Цитата:
Изначально опубликовано chel
Выполнение такого запроса скатывается в full scan по detailTable, хотя индекс по внешнему ключу есть. Есть подозрение, что это происходит в результате большого количества удаляемых записей.
Скорее всего. Так получается, если затрагивается более 5 - 10 (цифра приблизительная) процентов записей.
- если просто удаляется единичная запись из masterTable, можно упростить до delete_from detailTable where detailTable.Key = masterTable.Key и сравнить планы
- наконец, можно "вправить мозг" оптимизатору хинтом
Жаль, что не работает
PHP код:
delete_from detailTable
join masterTable