Hello, Глеб!

Мадорский Г.В. wrote:

> Сделать тестовый режим выполнения запросов. Устанавливать хинтом или 
> параметром подключения. В этом режиме сервер несколько раз выполняет запрос 
> с различными планами и сравнивает время выполнения. Наилучший вариант плана 
> запоминает где нибудь у себя за щекой и в дальнейшем, в боевом режиме его и 

у меня в загашнике есть описание 7 способов выполнения left/right join
над тремя таблицами, с выдачей идентичных результатов.
Так вот разброс по времени выполнения этих запросов - от 2 миллисекунд
до 1 часа.

Кроме того, я уже приводил пример, когда казалось бы "мгновенная выборка"
с ODER BY по индексу выполняет 3 миллиона чтений с диска, в то время
как сортировка на диске то же самое делает 2.5 минуты, и всего 118 тысяч
чтений. Поэтому в данном случае лучше подождать 2.5 минуты до получения
записи, чем обсношать дисковую подсистему и кэш сервера.

-- 
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34


--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить