Цитата:
Изначально опубликовано Vadik
PHP код:
ttsbegin;
delete_from detailTable
exists join masterTable where masterTable...;
delete_from masterTable;
ttscommit;
DeleteActions все равно отработают, но физическое удаление из DetailTable пройдет за одну операцию
Да, решение конечно элегантное, но рождает какие-то странные проблемы. Выполнение такого запроса скатывается в full scan по detailTable, хотя индекс по внешнему ключу есть. Есть подозрение, что это происходит в результате большого количества удаляемых записей.