powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с вопросом!!!!Срочно!
15 сообщений из 15, страница 1 из 1
Помогите с вопросом!!!!Срочно!
    #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
Помогите с вопросом!!!!Срочно!
    #32015222
Miha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а я подозреваю что B
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015224
2Miha
Почему не D? Почему этому индексу (CBA) обязательно быть кластерным? Как мне представляется, кластерным лучше делать уникальный индекс или близкий к уникальному, а селективность 10% - это не тот случай. Короче, мудовый вопрос. Можно и вляпаться запросто. Но, в любом случае, правильный ответ либо B, либо D.
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015227
Miha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Глеб
Согласен, "мудовый вопрос".
Условие не полное.
Если операции выборки доминируют над модификацией, и скорость модификации не
критична, то кластерный индекс быстрее.
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015228
Я бы выбрал D. Интуиция подсказывает. А она меня не подводила, когда я сдавал на MCSE+MCDBA
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015229
Miha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Правда Microsoft" видимо D, я тоже к этому склоняюсь
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015279
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот я бы выбрал А. Объясню почему.
Если я все правильно понял, то поля А и В обладают низко селективностью, а в таких случаях как раз кластерный индекс предпочтительнее ибо он физически сортирует данные и соответственно при выборке серверу не нужно прыгать по ссылкам. Вариант D был бы предпочтительнее если бы в выборке учавствовали только эти указанные поля, а об этом не говорится. Вариант В не проходит так как поле С обладает достаточно большой селективностью.
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015310
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Genady
Гена, подумайте еще немного над вопросом и вам станет стыдно за свой ответ
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #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
Помогите с вопросом!!!!Срочно!
    #32015336
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для объективности перевод ПРОМПТом

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

Т.е. должно уже быть стыдно
Делать индекс по полю с одинаковыми данными - на мой взгляд архиглупая идея. Независимо от того, что Вы подумали про поле columnB варианты А и С надо было откинуть сразу.
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015357
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, уже поздно, и разговор в пользу бедных, но что меня всегда поражало во всякого рода тестах, так это требование однозначного выбора из вариантов при неполной информации.
Из вышеуказанного примера, в частности, непонятно, насколько статична исходная информация, но в любом случае индексы по полям A и B практически бессмыслены, поэтому уж если пытаться выбрать из перечня, то варианты B или D, при этом вариант В лучший вариант, если информация редко меняется, в противном случае - вариант D.
Я, скорее всего, сделал бы кластерный только по полю C, но такой вариант, увы, отсутствует.
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015360
George
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен. Кластер по C и некластер по C,B,A Но только если статичная инфа.
В вопросе предполагается оптимизация конкретного запроса, а не производительности в целом, так что можно считать правильным вариант B.
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015366
SaintSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
otvet:D
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #32015367
SaintSY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry bol'shie !
ne davno sdal etot exam,
otvet :B
...
Рейтинг: 0 / 0
Помогите с вопросом!!!!Срочно!
    #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
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с вопросом!!!!Срочно!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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