Я ничего не знаю об Umbraco, но я делаю знаю, что не все dbms будут использовать индекс при оценке выражений типа your_column_name IS NOT NULL
.
Если ваша целевая база данных не обрабатывает IS NOT NULL
как sargable выражение, то она не будет использовать индекс.Вместо этого он выполнит полное сканирование таблицы, что может занять много времени на большом столе.И если это займет много времени, я предполагаю, что тайм-аут все еще возможен.
Также возможно, что нет индекса для releaseDate или expireDate.На большом столе это тоже сильно замедлит работу.
Если вы хотите знать, какие документы истекли до сегодняшнего дня, может быть, поэтому вы можете удалить их, я (наивно) ожидал бы этот стандартный SQLзаявление на работу.(Но я также ожидал бы, что какой-нибудь модуль Umbraco по уборке сделает это ненужным.)
select nodeId
from cmsDocument
where expiredate < CURRENT_DATE