Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выбор индекса  [new]
mzd
Guest
Есть поле по которому построенно два индекса (только по нему!) Могу ли я в запросе указывать какой индекс использовать? Или это полностью задача оптимизатора и мне придеться только тупо ему довериться?
13 май 05, 16:03    [1537512]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31628
mzd
Есть поле по которому построенно два индекса (только по нему!) Могу ли я в запросе указывать какой индекс использовать? Или это полностью задача оптимизатора и мне придеться только тупо ему довериться?
Можно указать хинтами, но он и сам правильно должен выбрать.
13 май 05, 16:09    [1537540]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
mzd
Guest
А подробнее?
13 май 05, 17:18    [1537942]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
mzd
А подробнее?

Подробнее - читать про команду SELECT в BOL, там есть.
13 май 05, 17:20    [1537947]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Объясните на пальцах, пожалуйста, для чего делают 2 индекса на одно поле?
13 май 05, 17:25    [1537961]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
BusyMan
Объясните на пальцах, пожалуйста, для чего делают 2 индекса на одно поле?

Единственный вариант, который может прийти в голову - это разное направление ключей в индексе - возрастающее или убывающее. Для order by хорошо. Но и то - сомнительно.
13 май 05, 17:27    [1537972]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Гавриленко Сергей Алексеевич
BusyMan
Объясните на пальцах, пожалуйста, для чего делают 2 индекса на одно поле?

Единственный вариант, который может прийти в голову - это разное направление ключей в индексе - возрастающее или убывающее. Для order by хорошо. Но и то - сомнительно.

Тогда еще один вопрос. Если кластерный индекс сделан ASC, то в запросе ASC можно ведь неуказывать... Не будет ли каких нибудь там перестроек индекса или еще чего там хитрого, если в запросе указать ASC ?
13 май 05, 17:37    [1538009]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
BusyMan
Гавриленко Сергей Алексеевич
BusyMan
Объясните на пальцах, пожалуйста, для чего делают 2 индекса на одно поле?

Единственный вариант, который может прийти в голову - это разное направление ключей в индексе - возрастающее или убывающее. Для order by хорошо. Но и то - сомнительно.

Тогда еще один вопрос. Если кластерный индекс сделан ASC, то в запросе ASC можно ведь неуказывать... Не будет ли каких нибудь там перестроек индекса или еще чего там хитрого, если в запросе указать ASC ?

ASC можно не указывать, если Вам не нужен DESC. Вне зависимости от наличия каких бы то ни было индексов вообще.
З.Ы. А с чегой-то вдруг команде select стала бы перестраивать какие-то индексы???
13 май 05, 17:47    [1538044]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
А черт знает... Чего-то было у меня, что в таком случае с ASC запрос простейший выполнялся долше, чем без него...
13 май 05, 17:49    [1538054]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
Рекомендую прочитать статью Kalen Delaney
http://www.windowsitpro.com/SQLServer/Articles/ArticleID/22927/pg/1/1.html
13 май 05, 22:39    [1538593]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
BusyMan
А черт знает... Чего-то было у меня, что в таком случае с ASC запрос простейший выполнялся долше, чем без него...
Ну, а планы то сравнить не судьба?
14 май 05, 07:00    [1538797]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
tpg
BusyMan
А черт знает... Чего-то было у меня, что в таком случае с ASC запрос простейший выполнялся долше, чем без него...
Ну, а планы то сравнить не судьба?

Давно было... В то время у меня такой любви к планам как сейчас не было... Сам жалею, что хоть не записал себе, в каком месте у меня это было...
14 май 05, 09:09    [1538961]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
VladRUS.ca
Рекомендую прочитать статью Kalen Delaney
http://www.windowsitpro.com/SQLServer/Articles/ArticleID/22927/pg/1/1.html

Большое спасибо за ссылку.

Можно к вам личный вопрос по поводу этого сайта:
1. Как вы думаете, дойдет ли журнал от туда ко мне в Москву, если там оформить подписку?
2. Все ли будет нормально, если там на сайте указать свой номер пластиковой карточки (VISA)? Я никогда это не делал (Всегда оформлял БЕЗНАЛ перевод самостоятельно).
14 май 05, 09:16    [1538976]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
BusyMan
Можно к вам личный вопрос по поводу этого сайта:
1. Как вы думаете, дойдет ли журнал от туда ко мне в Москву, если там оформить подписку?

Это надо смотреть на сайте, делают ли они доставку в данную страну, большинство как правило делают.
BusyMan
2. Все ли будет нормально, если там на сайте указать свой номер пластиковой карточки (VISA)? Я никогда это не делал (Всегда оформлял БЕЗНАЛ перевод самостоятельно).

Зависит от типа визы, если классик и выше то без проблем, минутное дело и деньги ушли с твоей карточки.
14 май 05, 09:21    [1538998]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
BusyMan
1. Как вы думаете, дойдет ли журнал от туда ко мне в Москву, если там оформить подписку?
В списке Сountry Russian Federation присутствует. Значит должны прислать.
BusyMan
2. Все ли будет нормально, если там на сайте указать свой номер пластиковой карточки (VISA)? Я никогда это не делал (Всегда оформлял БЕЗНАЛ перевод самостоятельно).
Вашу VISA проверят: Orders outside the U.S. and Canada must be paid with a credit card. Your first issue will ship after your credit card information has been processed.

IMHO: Эти вопросы лучше задавать на том сайте где Вы собираетесь чтото покупать.
14 май 05, 10:24    [1539195]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Гавриленко Сергей Алексеевич
mzd
А подробнее?

Подробнее - читать про команду SELECT в BOL, там есть.
Чего то я уже час ище... никак не могу найти...
По форуму тоже пробовал искать....
29 июн 05, 17:54    [1660502]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
BusyMan
Гавриленко Сергей Алексеевич
mzd
А подробнее?

Подробнее - читать про команду SELECT в BOL, там есть.
Чего то я уже час ище... никак не могу найти...
По форуму тоже пробовал искать....

Bol -> FROM clause -> FROM clause(described)
29 июн 05, 18:19    [1660630]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Там тоже смотрел не помогло... Нашел в форуме:

--IF ( SELECT TOP 1 tID FROM T WITH (NOLOCK, index(PK_t)) WHERE trID=@ID  ) IS NULL

P.S. Можно просто Бизик admin@busyman.ru ICQ# 131833549
29 июн 05, 18:26    [1660663]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Там тоже смотрел не помогло...
Не помогло чему ?
29 июн 05, 18:28    [1660672]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Glory
Там тоже смотрел не помогло...
Не помогло чему ?
Ну вот ну слепой я Не нашел в описании WHERE, SELECT, FROM, даже OPTION смотрел....

Ну и слава богу что хоть на форуме нашел....
29 июн 05, 18:32    [1660697]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
BusyMan
Glory
Там тоже смотрел не помогло...
Не помогло чему ?
Ну вот ну слепой я Не нашел в описании WHERE, SELECT, FROM, даже OPTION смотрел....

Ну и слава богу что хоть на форуме нашел....

Да, тяжело же было искать, наверное ...

автор
[ FROM { < table_source > } [ ,...n ] ]

< table_source > ::=
table_name [ [ AS ] table_alias ] [ WITH ( < table_hint > [ ,...n ] ) ]
| view_name [ [ AS ] table_alias ] [ WITH ( < view_hint > [ ,...n ] ) ]
| rowset_function [ [ AS ] table_alias ]
| user_defined_function [ [ AS ] table_alias ]
| derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ]
| < joined_table >
< joined_table > ::=
< table_source > < join_type > < table_source > ON < search_condition >
| < table_source > CROSS JOIN < table_source >
| [ ( ] < joined_table > [ ) ]
< join_type > ::=
[ INNER | { { LEFT | RIGHT | FULL } [ OUTER] } ]
[ < join_hint > ]
JOIN
29 июн 05, 18:34    [1660705]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну вот ну слепой я
Наберите в BOL в закладке Index слово hints
29 июн 05, 18:35    [1660709]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Дык вы что, не в курсе, что BusyMan документацию исключительно по диагонали читает? ;-)))

Вот если бы составители BOL написали так:
[ FROM { < table_source > } [ ,...n ] ] 

< table_source > ::= 
    table_name [ [ AS ] table_alias ] [ WITH ( < table_hint > [ ,...n ] ) ] 
        | view_name [ [ AS ] table_alias ] [ WITH ( < view_hint > [ ,...n ] ) ] 
            | rowset_function [ [ AS ] table_alias ] 
                | user_defined_function [ [ AS ] table_alias ]
                    | derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ] 
...
он бы точно все с первого раза нашел!

2BusyMan - без обид, ага? Типа беззлобный наезд.
29 июн 05, 18:39    [1660726]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
Дык вы что, не в курсе, что BusyMan документацию исключительно по диагонали читает? ;-)))

В курсе. :)
Откуда уверенность, что диагональ правильно выбрана? :)
29 июн 05, 18:40    [1660735]     Ответить | Цитировать Сообщить модератору
 Re: Выбор индекса  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Гавриленко Сергей Алексеевич
автор
Дык вы что, не в курсе, что BusyMan документацию исключительно по диагонали читает? ;-)))

В курсе. :)
Откуда уверенность, что диагональ правильно выбрана? :)
Я особенный...

НАШЕЛ!!!
БОЛ
Syntax
< table_hint > ::=
{ INDEX ( index_val [ ,...n ] )
| FASTFIRSTROW
| HOLDLOCK
| NOLOCK
| PAGLOCK
| READCOMMITTED
| READPAST
| READUNCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
| XLOCK
}

спасибо.
29 июн 05, 18:50    [1660761]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить