Привет.
>
> а) кривущий, имхо, - накапливать в рантайме статистику выполнения таких 
> запросов
>    и делать оценки с её участием. Сразу скажу - я не знаю что и как тут 
> нужно накапливать
>

Вот ведь... Вчера вечером пиво пил в одиночестве (у меня пока кухня строится 
дома не пожрать, и я к чехам ужинать хожу). Вообщем примерно в эту сторону 
мысля пришла. Правда более прозаическая:
Сделать тестовый режим выполнения запросов. Устанавливать хинтом или 
параметром подключения. В этом режиме сервер несколько раз выполняет запрос 
с различными планами и сравнивает время выполнения. Наилучший вариант плана 
запоминает где нибудь у себя за щекой и в дальнейшем, в боевом режиме его и 
использует. Разработчики тогда смогли бы отобрать наиболее критичные запросы 
к своей базе и ночером на автомате гонять их в этом режиме... Ну или раз в 
неделю/месяц, в зависимости от интенсивности изменения данных. Или вообще 
для совсем ленивых - сервер сам выбирает наиболее часто выполняемые запросы 
и в моменты наименьшей загрузки (или по какому нибудь внешнему сигналу) 
пробует их выполнить в разных вариантах...

With b/r. Gleb.

P.S. Прошу не рассматривать мое предложение как просьбу бросить все и 
встроить эту фичу в релиз 2.0 :))) 



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

Ответить