Як вибрати індекс для таблиці 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 індекси та згадати
- який атрибут утворює ключ пошуку
- індекс повинен бути кластеризованим або некластеризованим
- індекс повинен бути хешований або B + дерево.
Не могли б ви порадити мені, як вибрати індекс вручну та обґрунтувати вищезазначене питання?
Заздалегідь спасибі
Відповіді:
2 для відповіді № 1це хороше читання з цього питання, яке може допомогти вам вибрати індекс вручну Інструкції з проектування індексу SQL Server
і це посилання SO говорить про кластеризацію ключа, якийсь момент також згадується у вищевказаному посиланні вибір кластеризаційного ключа