часть запроса:Могу ли я ускорить этот запрос mysql?
SELECT * FROM `o` WHERE ....
AND `id` IN (SELECT DISTINCT `id` FROM `o` WHERE `activity` = '1' AND `date` < '20130310' ORDER BY `id` ASC)
AND `id` NOT IN (SELECT DISTINCT `id` FROM `o` WHERE `activity` = '1' AND `date` BETWEEN '20130310' AND '20130329' ORDER BY `id` ASC)
....
Desc: идентификаторы, которые до обладают активностью и между 20130310 и 20130329 оленья кожа имеет активность
1) Могу ли я ускорив этот запрос MySQL?
2) Помогает ли ORDER BY
увеличить скорость IN
и NOT IN
?
нет необходимости использовать заказ команды – bugwheels94
@Ankit у вас есть ссылки на это? – EmRa228
Почему вам нужна ссылка для этого заказа, это команда для сортировки выбранных записей и когда вы используете ее в подзапросе, тогда вам не нужно сортировать выбранную запись. Вы можете попробовать ее самостоятельно, удалив ее, и вы увидите никаких изменений в результатах запроса – bugwheels94