Задавайте вопросы, мы ответим
Вы не зашли.
Есть много таблиц
Таблица_1
Таблица_2
Таблица_3
...
Таблица_N
Есть запрос
SELECT
Таблица_1.a,
Таблица_2.b,
Таблица_3.c,
....
Таблица_N.z
FROM
Таблица_1,
Таблица_2,
Таблица_3,
....
Таблица_N
WHERE
Таблица_1.a = Таблица_2.id AND
Таблица_1.b = Таблица_3.id AND
...
Таблица_1.z = Таблица_N.id
ORDER BY ....
LIMIT ...
т.е. Таблица_1 по сути это набор ID'шников из других таблиц. Запрос с ростом числа записей стал занимать довольно много времени, до 20 сек. причем если ограничить запрос по WHERE, а не по LIMIT производительность ускоряется до 0,0...сек.
Как лучше произвести оптимизацию?
p.s.: Наверно тема уже была, тогда просто дайте ссылку. Всем зарание спасибо!
Неактивен
А индекс то есть по тому, что в ORDER BY?
Неактивен
paulus написал:
А индекс то есть по тому, что в ORDER BY?
Не понял Ваш вопрос.
Неактивен
У Вас написано ORDER BY четвероточие. В четвероточии есть какие-то поля
каких-то таблиц. По ним есть индексы?
Неактивен
да.
SELECT
DATE_FORMAT(Таблица_1.Дата, '%d.%m.%Y') AS Date,
.................................................
ORDER BY Таблица_1.Дата
Неактивен
Вот. Ключик есть по дате первой таблицы?
Неактивен