План исполнения (explain plan)

Alex Hazov
Дата: 03.12.2002 17:27:47
Где можно посмотреть план исполнения запроса (explain plan) ?

В частности интересует: имеет ли смысл делать составной индекс по field1, field2 (будет ли он использоваться) или достаточно индекса по field1 ?

Запрос типа:

select * from table_name where field1=? order by field2
vap
Дата: 03.12.2002 17:45:31
План смотрите в анализере, локальное меню - Show execution plan

В Вашем случае лучше сделать 2 отдельных индекса, но если выборки будут небольшими достаточно будет только индекса по field1
А составной будет использоваться если условие будет таким
field1=X1 AND field2=X2
Alex Hazov
Дата: 03.12.2002 17:47:25
2 vap

Спасибо.
ice_queen
Дата: 03.12.2002 17:48:51
План исполнения запроса можно посмотреть в Query Analyzer:
как SQL собирается выполнять запрос - выделить запрос, выбрать Display Estimated Execution Plan (Ctrl+L)
как SQL выполнил запрос - перед выполнением запроса выбрать в меню Query "Show Execution Plan (Ctrl+K)"
Николай МВ
Дата: 21.02.2004 15:18:26
Не хочу заводить новую тему.

BOL сказал, что:

If you have referenced temporary objects, no estimated query execution plan will be displayed.

И правда ругается:
Server: Msg 208, Level 16, State 1, Procedure my_import_db, Line 328
Invalid object name '#tmp_table'.

А что мне делать, если у меня в хранилке используются временные таблицы?
Предводитель команчей
Дата: 21.02.2004 15:49:32
Так посмотрите реальный план выполнения.