Hi,
OJS 3.4.0.9
I think there is a really big problem with this kind of search query that is killing a database. Do you think on rewriting this piece of code?
select
s.* fromsubmissionsassleft joinpublicationsaspoons.current_publication_id=po.publication_idwheres.context_idin (22) ands.statusin (3) and (exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘colonial’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘colonial’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘colonial’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘educational’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘educational’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘educational’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘buildings’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘buildings’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘buildings’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘haydarpaşa’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘haydarpaşa’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘haydarpaşa’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘german’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘german’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘german’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘school’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘school’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘school’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘istanbul’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘istanbul’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘istanbul’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘turkey’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘turkey’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘turkey’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘late’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘late’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘late’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘ottoman’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘ottoman’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘ottoman’), ‘%’)) or exists (select * fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonsso.object_id=ssok.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwheresskl.keyword_text= LOWER(‘period’) ands.submission_id=sso.submission_id) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinpublication_settingsaspsonp.publication_id=ps.publication_idwhereps.setting_name= ‘title’ and LOWER(ps.setting_value) LIKE CONCAT(‘%’, LOWER(‘period’), ‘%’)) ors.submission_idin (selectp.submission_idfrompublicationsaspinner joinauthorsasauonau.publication_id=p.publication_idinner joinauthor_settingsasausonaus.author_id=au.author_idwhereaus.setting_namein (‘givenName’, ‘familyName’, ‘orcid’) and LOWER(aus.setting_value) LIKE CONCAT(‘%’, LOWER(‘period’), ‘%’))) ands.submission_idnot in (34941) order by (select COUNT(DISTINCT sskl.keyword_id) fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonssok.object_id=sso.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwhere (sskl.keyword_text= LOWER(‘colonial’) orsskl.keyword_text= LOWER(‘educational’) orsskl.keyword_text= LOWER(‘buildings’) orsskl.keyword_text= LOWER(‘haydarpaşa’) orsskl.keyword_text= LOWER(‘german’) orsskl.keyword_text= LOWER(‘school’) orsskl.keyword_text= LOWER(‘istanbul’) orsskl.keyword_text= LOWER(‘turkey’) orsskl.keyword_text= LOWER(‘late’) orsskl.keyword_text= LOWER(‘ottoman’) orsskl.keyword_text= LOWER(‘period’)) ands.submission_id=sso.submission_id) desc, (select COUNT(0) fromsubmission_search_objectsasssoinner joinsubmission_search_object_keywordsasssokonssok.object_id=sso.object_idinner joinsubmission_search_keyword_listasssklonsskl.keyword_id=ssok.keyword_idwhere (sskl.keyword_text= LOWER(‘colonial’) orsskl.keyword_text= LOWER(‘educational’) orsskl.keyword_text= LOWER(‘buildings’) orsskl.keyword_text= LOWER(‘haydarpaşa’) orsskl.keyword_text= LOWER(‘german’) orsskl.keyword_text= LOWER(‘school’) orsskl.keyword_text= LOWER(‘istanbul’) orsskl.keyword_text= LOWER(‘turkey’) orsskl.keyword_text= LOWER(‘late’) orsskl.keyword_text= LOWER(‘ottoman’) orsskl.keyword_text= LOWER(‘period’)) ands.submission_id=sso.submission_id) desc limit 10 offset 0
Regards.