Dmitri Kuzmenko wrote:
Спасибо, но на мой взгляд все это слишком ужасно.
>...
мне почему-то хватает планов, информации о
количестве записей в таблицах и имеющихся индексах.

Вот потому-то я и говорю о сложных системах.

Если разработчиков несколько, код сложен, а разбираться детально нет времени. Метод ужасен, но нет хоть сколько-нибудь адекватного аналогичного метода для FB. По крайней мере, такой подход позволяет выявить место возникновения безумства чтений и т.п.

Этот вопрос могла бы решить трассировка всех выражений в процедурах и триггерах, включая execute statement. Могу сказать что в MSSQL именно так я ловлю "сломавшиеся" запросы, т.к. и FB и MSSQL не застрахованы от поломки после создания лишнего индекс (речь о запросах на выборку)

>Если интересует, почему у меня такое мнение -
>при оптимизации запросов я никогда не смотрю на
> s."Non-indexed Reads", s."Indexed Reads"

Ну кому как. Мне вот очень не хватает в упомянутом выше продукте этой статистики. Порой именно количество чтений, а не километровая портянка с планом, и знание реального количества записей в таблицах и результате дают необходимую информацию для оптимизации.



Ответить