Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать PLAN для MS SQL? / 8 сообщений из 8, страница 1 из 1
28.11.2002, 15:29:50
    #32073474
Andronick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
Почему то у меня не получается в запросе для MS SQL
использовать команду PLAN? Хотя это стандартная команда SQL языка:
PLAN (Т_table index (N_Index))
Т_table - имя таблицы
N_Index - индекс.
Если эта команда для MS SQL не работает, как в запросе указать что я хочу использовать индекс - N_Index?
Спасибо за совет!
...
Рейтинг: 0 / 0
28.11.2002, 15:42:34
    #32073485
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
RTFBOL
...
Рейтинг: 0 / 0
28.11.2002, 15:46:20
    #32073490
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
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 или где-то ещё?
...
Рейтинг: 0 / 0
28.11.2002, 15:54:52
    #32073496
Andronick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
alexeyvg
В Intrbase, (на котором сидит наша контора) эта команда используется для оптимизации запросов очень широко.
На счет её стандартности может я и перегнул ?
...
Рейтинг: 0 / 0
28.11.2002, 16:07:03
    #32073503
noir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
Ну подумай сам, как можно стандартизировать "начинку" серверов? А без этого стандарт на оптимизацию - вещь довольно глупая
...
Рейтинг: 0 / 0
29.11.2002, 09:33:28
    #32073779
Andronick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
Конструкция:
select ...
from MyTable WITH (INDEX MyTable_MyIndex_01)
у меня не работает Может я что то не правильно ставлю вместо: MyTable_MyIndex_01
(если это не название индекса который хочу использовать, то что тогда?)
А в HELP я ничего по хинтам не нашел :(
...
Рейтинг: 0 / 0
29.11.2002, 10:07:13
    #32073817
Andronick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
Для выбора конкретного индекса исп.:
SELECT *
from table (index=N)
номер индекса - N
...
Рейтинг: 0 / 0
29.11.2002, 11:01:48
    #32073871
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать PLAN для MS SQL?
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 я ничего по хинтам не нашел :("???
Возможно, у Вас свой, собственноручно написанный хелп:-)
Надо было в БОЛ посмотреть те пункты, которые я указал.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать PLAN для MS SQL? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]