powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать PLAN для MS SQL?
8 сообщений из 8, страница 1 из 1
Как использовать PLAN для MS SQL?
    #32073474
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему то у меня не получается в запросе для MS SQL
использовать команду PLAN? Хотя это стандартная команда SQL языка:
PLAN (Т_table index (N_Index))
Т_table - имя таблицы
N_Index - индекс.
Если эта команда для MS SQL не работает, как в запросе указать что я хочу использовать индекс - N_Index?
Спасибо за совет!
...
Рейтинг: 0 / 0
Как использовать PLAN для MS SQL?
    #32073485
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFBOL
...
Рейтинг: 0 / 0
Как использовать PLAN для MS SQL?
    #32073490
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как использовать PLAN для MS SQL?
    #32073496
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
В Intrbase, (на котором сидит наша контора) эта команда используется для оптимизации запросов очень широко.
На счет её стандартности может я и перегнул ?
...
Рейтинг: 0 / 0
Как использовать PLAN для MS SQL?
    #32073503
noir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну подумай сам, как можно стандартизировать "начинку" серверов? А без этого стандарт на оптимизацию - вещь довольно глупая
...
Рейтинг: 0 / 0
Как использовать PLAN для MS SQL?
    #32073779
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструкция:
select ...
from MyTable WITH (INDEX MyTable_MyIndex_01)
у меня не работает Может я что то не правильно ставлю вместо: MyTable_MyIndex_01
(если это не название индекса который хочу использовать, то что тогда?)
А в HELP я ничего по хинтам не нашел :(
...
Рейтинг: 0 / 0
Как использовать PLAN для MS SQL?
    #32073817
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для выбора конкретного индекса исп.:
SELECT *
from table (index=N)
номер индекса - N
...
Рейтинг: 0 / 0
Как использовать PLAN для MS SQL?
    #32073871
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать PLAN для MS SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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