Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с вопросом!!!!Срочно! / 15 сообщений из 15, страница 1 из 1
11.10.2001, 17:06
    #32015220
booze
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
Завтра сдаю экзамен по SQL Server 70-029 . Вопрос такой:

You are investigating reported problems regarding the performance of a query in your database. The WHERE clause of the query includes search arguments on columnA, columnB, and columnC. You analyze the data and discover that the content of columnA is nearly identical in all rows. The content of columnB is the same in about 50 percent of the rows. The content of columnC is the same in about 10 percent of the rows.

How should you index the table to improve query performance?
A. Create a composite clustered index on columnA, columnB, columnC.
B. Create a composite clustered index on columnC, columnB, columnA.
C. Create a composite nonclustered index on columnA, columnB, columnC.
D. Create a composite nonclustered index on columnC, columnB, columnA
E. Create a clustered index on columnA Create separate nonclustered indexes on columnB and columnC.
F. create separate nonclustered indexes on each column.

Подозреваю ,что ответ C.
Заранее спасибо!
...
Рейтинг: 0 / 0
12.10.2001, 08:48
    #32015222
Miha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
а я подозреваю что B
...
Рейтинг: 0 / 0
12.10.2001, 08:57
    #32015224
Помогите с вопросом!!!!Срочно!
2Miha
Почему не D? Почему этому индексу (CBA) обязательно быть кластерным? Как мне представляется, кластерным лучше делать уникальный индекс или близкий к уникальному, а селективность 10% - это не тот случай. Короче, мудовый вопрос. Можно и вляпаться запросто. Но, в любом случае, правильный ответ либо B, либо D.
...
Рейтинг: 0 / 0
12.10.2001, 09:02
    #32015227
Miha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
2Глеб
Согласен, "мудовый вопрос".
Условие не полное.
Если операции выборки доминируют над модификацией, и скорость модификации не
критична, то кластерный индекс быстрее.
...
Рейтинг: 0 / 0
12.10.2001, 09:05
    #32015228
Помогите с вопросом!!!!Срочно!
Я бы выбрал D. Интуиция подсказывает. А она меня не подводила, когда я сдавал на MCSE+MCDBA
...
Рейтинг: 0 / 0
12.10.2001, 09:13
    #32015229
Miha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
"Правда Microsoft" видимо D, я тоже к этому склоняюсь
...
Рейтинг: 0 / 0
14.10.2001, 05:24
    #32015279
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
А вот я бы выбрал А. Объясню почему.
Если я все правильно понял, то поля А и В обладают низко селективностью, а в таких случаях как раз кластерный индекс предпочтительнее ибо он физически сортирует данные и соответственно при выборке серверу не нужно прыгать по ссылкам. Вариант D был бы предпочтительнее если бы в выборке учавствовали только эти указанные поля, а об этом не говорится. Вариант В не проходит так как поле С обладает достаточно большой селективностью.
...
Рейтинг: 0 / 0
15.10.2001, 06:23
    #32015310
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
2 Genady
Гена, подумайте еще немного над вопросом и вам станет стыдно за свой ответ
...
Рейтинг: 0 / 0
15.10.2001, 09:35
    #32015321
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
2 SergSuper
Мне станет стыдно за мой ответ, если "columnA is nearly identical in all rows" означает, что поле А содержит одно значение, которое повторяется во всех записях, а "columnB is the same in about 50 percent of the rows" означает, что поле В содержит 2 таких значения, тогда да, мне стыдно

Если же причина другая прошу объяснить
...
Рейтинг: 0 / 0
15.10.2001, 11:07
    #32015336
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
Для объективности перевод ПРОМПТом

Вы анализируете данные и обнаруживаете, что содержание columnA почти идентично во всех строках. Содержание columnB - тот же самый в приблизительно 50 процентов от строк. Содержание columnC - тот же самый в приблизительно 10 процентов от строк.

Т.е. должно уже быть стыдно
Делать индекс по полю с одинаковыми данными - на мой взгляд архиглупая идея. Независимо от того, что Вы подумали про поле columnB варианты А и С надо было откинуть сразу.
...
Рейтинг: 0 / 0
15.10.2001, 12:56
    #32015357
ChA
ChA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
Конечно, уже поздно, и разговор в пользу бедных, но что меня всегда поражало во всякого рода тестах, так это требование однозначного выбора из вариантов при неполной информации.
Из вышеуказанного примера, в частности, непонятно, насколько статична исходная информация, но в любом случае индексы по полям A и B практически бессмыслены, поэтому уж если пытаться выбрать из перечня, то варианты B или D, при этом вариант В лучший вариант, если информация редко меняется, в противном случае - вариант D.
Я, скорее всего, сделал бы кластерный только по полю C, но такой вариант, увы, отсутствует.
...
Рейтинг: 0 / 0
15.10.2001, 13:15
    #32015360
George
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
Согласен. Кластер по C и некластер по C,B,A Но только если статичная инфа.
В вопросе предполагается оптимизация конкретного запроса, а не производительности в целом, так что можно считать правильным вариант B.
...
Рейтинг: 0 / 0
15.10.2001, 17:48
    #32015366
SaintSY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
otvet:D
...
Рейтинг: 0 / 0
15.10.2001, 17:54
    #32015367
SaintSY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
Sorry bol'shie !
ne davno sdal etot exam,
otvet :B
...
Рейтинг: 0 / 0
16.10.2001, 04:22
    #32015377
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вопросом!!!!Срочно!
2 SergSuper
>Вы анализируете данные и обнаруживаете, что содержание columnA почти идентично во всех строках.

Ладно, ладно вы меня убедили, мне уже почти стыдно
>The WHERE clause of the query includes search arguments on columnA, columnB, and columnC.

А вот никто не задумался каким образом эти аргументы includes? они могут быть расставлены и через AND и через OR, как думаете это никак не повлияет на ответ?

P.S. ужасть как не люблю вопросов с неоднозначным ответом
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с вопросом!!!!Срочно! / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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