Open a-KaDeMi-k opened 9 years ago
Этот тоже не хочет быстро отрабатывать с первого раза, но хотя бы кэшируется
SELECT DISTINCT p.surname
FROM persons AS p
LEFT OUTER JOIN idx_search_keys AS sk ON ( p.id = sk.person_id )
WHERE sk.surname_key_type = 0
OR sk.update_datetime < STR_TO_DATE( "2015-03-04", "%Y-%m-%d" )
OR sk.update_datetime < p.update_datetime
OR sk.person_id IS NULL
ORDER BY p.update_datetime
А где этот запрос используется? Если в обновляторе, то смысла в кэшировании нет.
В индексаторе - в db_update
Ну я и говорю - бесполезная правка...
Да я и не пишу, что надо так править. Просто на память, что такой вариант запроса я уже проверил.
Добавление индекса по датам в таблицу ключей не помогло.
Буду думать, как ускорить этот запрос