|
Научите разбираться в плане выполнения запроса в QA
|
|||
---|---|---|---|
#18+
Запускаю в QA запрос, смотрю план его выполнения и не пойму где критичные места, по каким цифрам их определять? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2001, 05:33 |
|
Научите разбираться в плане выполнения запроса в QA
|
|||
---|---|---|---|
#18+
Думаю, что если нужны цифры, тогда лучше использовать Profiler, а в плане запроса можно посмотреть какие операции использует сервер для выполнения запроса и сколько весит каждая такая операция в запросе. Можно посмотреть, например используется ли индекс при выполнении запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2001, 10:41 |
|
Научите разбираться в плане выполнения запроса в QA
|
|||
---|---|---|---|
#18+
Там есть такое понятие: Cost, это временные затраты на конкретную операцию от общего времени выполнения запроса? Или еще что? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2001, 14:04 |
|
Научите разбираться в плане выполнения запроса в QA
|
|||
---|---|---|---|
#18+
Механизма расчета стоимости операции в запросе я не знаю, да и так ли уж это важно, тем более что она измеряется процентами. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2001, 14:38 |
|
Научите разбираться в плане выполнения запроса в QA
|
|||
---|---|---|---|
#18+
Оптимайзер SQL Server'а, как и б-во совр. серверов БД, явл-ся cost-based. Т.е. из безбрежного числа процедурных вариантов вып-я изначально теоретико-множ. операции SQL он старается найти тот, к-й доставляет минимум cost'a. Сл., когда г-т об опт. планах, подразумевается, что именно стоимость выступает критерием оптимальности. М. рассм. cost как время, за к-е SQL Server рассчитывает управиться с вашим запросом, на некоей эталонной (сов. абстрактной) конфигурации. Отсюда, 1) абс. величина costa абс. никого никогда по б.счету не волнует. Имеет смысл т.ее отн.выр-е. Тот запрос, у кого она меньше, будет SQL Srv наиболее симпатичен. Поэт., напр., показывается процентная величина стоимости операторов и запросов в батче - так проще опр-ть наиболее критичные куски. 2) по своей природе это прогноз. Причем с заведомо ограниченной точностью. Чтобы повысить точность, придется перебирать все мыслимые и немыслимые ситуации, а это займет длит.время и сразу зашкалит тот самый критерий, к-й мы собирамся минимизировать. Т.е. одна задача на оптимизацию тут же порождает другую - задачу на оптимальное огрубление алгоритма. Вообще, вещь безумно интересная. Да, так вот несмотря на то, что оптимизатор MS SQL Server на классических реляционных задачах сегодня является лучшим в мире, иногда он тоже может ошибаться в своих оценках, особенно если жизнь меняется слишком резко. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2001, 15:11 |
|
|
start [/forum/topic.php?fid=46&fpage=3587&tid=1827205]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 375ms |
0 / 0 |