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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Gresha
Сообщения: 3
Зарегистрирован: 04 май 2006, 12:02

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

Сообщение Gresha » 04 май 2006, 12:37

Плиз хелп!!!
у меня есть простой запрос
select r.all_ from ekstruderi e left join recipes r on e.id_recipes=r.id

и при его анализе видно что используются 5 не индексных чтений

поля
r.id - уникальный ключ
e.id_recipes - внешний ключ на таблицу recipes

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 04 май 2006, 13:24

Ну и правильно. Ты же таблицу е ничем не ограничиваешь - зачем ей индексы зря тревожить.

Gresha
Сообщения: 3
Зарегистрирован: 04 май 2006, 12:02

Сообщение Gresha » 05 май 2006, 10:52

Dimitry Sibiryakov писал(а):Ну и правильно. Ты же таблицу е ничем не ограничиваешь - зачем ей индексы зря тревожить.
Dimitry Sibiryakov можете обьяснить какие ограничения вы имели ввиду!
я попробовал ограничить таб. е датой

select r.all_ from ekstruderi e left join recipes r on e.id_recipes=r.id
where e.date_ between :d1 and :d2

тоже самое получилось.

Karp
Сообщения: 41
Зарегистрирован: 30 апр 2005, 16:30

Сообщение Karp » 05 май 2006, 12:47

тоже самое получилось
сделай индекс по e.date_ и будет тебе счастье :-)
и почитай же наконец http://www.ibase.ru/devinfo/joins.htm

Gresha
Сообщения: 3
Зарегистрирован: 04 май 2006, 12:02

Сообщение Gresha » 10 май 2006, 12:16

Огромное всем спасибо!!!

Ответить