SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.05.2008 11:15:40

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Оптимизация запросов

У меня в программе есть запрос, в котором вяжутся 8 таблиц. Такой вот вопрос интересует - если ли какие-нибудь рекомендации по тому, в каком порядке их джойнить? Ну, например, может быть от главных к зависимым или от зависимых к главным, или от больших к маленьким, или сначала left join, а потом join. В общем такого рода информацию, подскажите, пожалуйста. Хочется естественно одного - усткорения работы smile.

Неактивен

 

#2 30.05.2008 11:45:15

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Оптимизация запросов

Посмотрите сначала EXPLAIN, он покажет в каком порядке оптимизатор выполняет JOIN, сколько строк он выбирает на каждом этапе, использует ли ключи. Общий совет простой - нужно делать JOIN в таком порядке, чтобы на каждом шаге выбирать как можно меньше строк.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson