Как выбрать индекс в таблице SQL - PullRequest
0 голосов
/ 08 мая 2018

Как выбрать индекс для таблицы SQL Server?

R (ID, name, salary, zipcode)

ID - первичный ключ (кластерный индекс)

Запросы:

select * 
from R 
where salary < 4000 and name = "john"

select * 
from R 
where id = 100 and zipcode = '76200'

select * 
from R 
where salary > 10000

У меня завтра экзамен, и, поскольку это экзамен на бумаге, я не могу проверить, верны ли выбранные мной показатели или нет. Так что я застрял в этом вопросе.

Нам нужно выбрать 2 других индекса и указать

  1. какой атрибут образует ключ поиска
  2. индекс должен быть кластеризованным или некластеризованным
  3. Индекс должен быть хеширован или B + дерево.

Не могли бы вы подсказать мне, как выбрать индекс вручную и обосновать вопрос выше?

Заранее спасибо

1 Ответ

0 голосов
/ 08 мая 2018

это хорошее чтение по этому вопросу, которое может помочь вам выбрать индекс вручную Рекомендации по разработке индекса SQL Server

и эта ссылка SO говорит о ключе кластеризации, о чем-то также упоминалось в ссылке выше выбор ключа кластеризации

...