У меня есть клиент, работающий с фотогалереей php (на php 5.5, mysql 5.5, с использованием таблиц myisam), который использует метод дерева каталогов.К сожалению, некоторые запросы в их приложении галереи требуют ужасно длинных файловых сортировок.Запрос нарушен:
SELECT `name`, `slug`
FROM `db_table`
WHERE `left_ptr` <= '914731'
AND `right_ptr` >= '914734'
AND `id` <> 1
ORDER BY `left_ptr` ASC
Есть индексы id, left_ptr и right_ptr, но согласно EXPLAIN ни один из них не используется в запросе.
Я слышал, что при созданиисоставной индекс (в столбцах «условие») сделает вещи быстрее, но относится ли это к этому случаю?Последнее условие на самом деле является предложением «что угодно, кроме 1», так будет ли к этому также применяться составной индекс?Спасибо за понимание этого.