Ниже представлен запрос, который я написал, хотел узнать, могу ли я улучшить производительность дальше. Может кто-нибудь, пожалуйста, помогите мне?Удалить запрос -Чтобы улучшить производительность
DELETE FROM GLOBAL_TEMP
WHERE EXISTS (
SELECT GLOBAL_TEMP.ASSET_ID
FROM TEMP AEE
WHERE GLOBAL_TEMP.ASSET_ID = AEE.ID_ASSET
AND GLOBAL_TEMP.TYPE = 'abcdef'
AND AEE.id_temp_notation
IN (SELECT ID FROM TEMP2 WHERE IS_DISPLAYABLE = 'N')
);
Трудно настроить запрос, не зная, что именно вы хотите удалить, и без какой-либо информации о базе данных, но, глядя на простоту запроса, я сомневаюсь, что его можно улучшить в любом случае. –
«IN» будет медленным, вторая существует или соединение между temp и temp2, вероятно, будет более эффективным. также индексируется temp2 id, как is_displayable в temp2? – xQbert
Больше информации. Объем данных в GLOBAL_TEMP, TEMP и TEMP2; индексы по соответствующим столбцам; план выполнения для инструкции delete. –