Страница 1 из 1

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

Добавлено: 04 май 2006, 12:37
Gresha
Плиз хелп!!!
у меня есть простой запрос
select r.all_ from ekstruderi e left join recipes r on e.id_recipes=r.id

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

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

Добавлено: 04 май 2006, 13:24
Dimitry Sibiryakov
Ну и правильно. Ты же таблицу е ничем не ограничиваешь - зачем ей индексы зря тревожить.

Добавлено: 05 май 2006, 10:52
Gresha
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

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

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

Добавлено: 10 май 2006, 12:16
Gresha
Огромное всем спасибо!!!