|
|
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
Почему то у меня не получается в запросе для MS SQL использовать команду PLAN? Хотя это стандартная команда SQL языка: PLAN (Т_table index (N_Index)) Т_table - имя таблицы N_Index - индекс. Если эта команда для MS SQL не работает, как в запросе указать что я хочу использовать индекс - N_Index? Спасибо за совет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 15:29:50 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
RTFBOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 15:42:34 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
2Andronick В MS SQL: select ... from MyTable WITH (INDEX MyTable_MyIndex_01) where ... Вообще в MS SQL много всяких т.н. хинтов: для from, для джойна и для запроса в целом... См. БОЛ - SELECT;FROM clause, Table hints и т.д. А можно вопрос - что за стандартная команда SQL языка: PLAN (Т_table index (N_Index)) - это где-нибуть описано - типа стандарта SQL92 или где-то ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 15:46:20 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
alexeyvg В Intrbase, (на котором сидит наша контора) эта команда используется для оптимизации запросов очень широко. На счет её стандартности может я и перегнул ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 15:54:52 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
Ну подумай сам, как можно стандартизировать "начинку" серверов? А без этого стандарт на оптимизацию - вещь довольно глупая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2002, 16:07:03 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
Конструкция: select ... from MyTable WITH (INDEX MyTable_MyIndex_01) у меня не работает Может я что то не правильно ставлю вместо: MyTable_MyIndex_01 (если это не название индекса который хочу использовать, то что тогда?) А в HELP я ничего по хинтам не нашел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 09:33:28 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
Для выбора конкретного индекса исп.: SELECT * from table (index=N) номер индекса - N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 10:07:13 |
|
||
|
Как использовать PLAN для MS SQL?
|
|||
|---|---|---|---|
|
#18+
2Andronick Извиняюсь за неточность. select ... from MyTable WITH( INDEX(MyTable_MyIndex_01) ) или select ... from MyTable WITH( INDEX(nnn) ) где nnn - номер индекса, 0 - всегда clustered index scan, а 1 - clustered index scan or seek По поводу: select ... from MyTable (index = MyTable_MyIndex_01) в БОЛ написано: The alternative INDEX = syntax (which specifies a single index hint) is supported only for backward compatibility. Странно, что "А в HELP я ничего по хинтам не нашел :("??? Возможно, у Вас свой, собственноручно написанный хелп:-) Надо было в БОЛ посмотреть те пункты, которые я указал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2002, 11:01:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32073871&tid=1818421]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 360ms |

| 0 / 0 |
