/ / Як вибрати індекс у таблиці SQL - sql-сервер, база даних, індексація

Як вибрати індекс в таблиці SQL - sql-сервер, база даних, індексація

Як вибрати індекс для таблиці 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 + дерево.

Не могли б ви порадити мені, як вибрати індекс вручну та обґрунтувати вищезазначене питання?

Заздалегідь спасибі

Відповіді:

2 для відповіді № 1

це хороше читання з цього питання, яке може допомогти вам вибрати індекс вручну Інструкції з проектування індексу SQL Server

і це посилання SO говорить про кластеризацію ключа, якийсь момент також згадується у вищевказаному посиланні вибір кластеризаційного ключа