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 --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---

