У меня есть SQL-скрипт, который объединяет четыре таблицы. Я использую много операций AND
. Есть ли решение, как оптимизировать этот скрипт?Оптимизация запроса, выбор из множества таблиц
SELECT s.ACCESS_CODE, a.ACCESS_CODE, MIN(b.ID), b.NAME, a.USER_ID, b.PARENT_ID,b.UPDATE_TIME
FROM b_disk_simple_right s, b_user_access a, b_disk_object b, b_file f
WHERE s.ACCESS_CODE = a.ACCESS_CODE
AND a.USER_ID = '".$userID."'
AND s.OBJECT_ID=b.ID
AND f.ID = b.FILE_ID
AND b.DELETED_BY=0
AND f.MODULE_ID = 'disk'
GROUP BY b.ID
Используйте только одну таблицу в 'FROM', для остальных используйте' Joins'. – John
Является ли этот запрос очень медленным? – Mihai
У этих четырех таблиц есть какие-либо отношения (подразумеваемые внешними ключами или иным образом) между ними? – Gideon