Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Простой вопрос в организации индексов  [new]
roman_lenko
Member

Откуда: Киев
Сообщений: 98
Здравствуйте!

Посколько я плохо ориентируюсь в построении индексов сразу на несколько колонок, чтобы проще было понять, пожалуйста, разъясните как сделать лучше. К примеру, есть простейшая таблица, содержащая ID, логин(уникальный) и пароль пользователей.

create table Users(
    id int identity(1, 1) primary key,
    login varchar(32),
    pass varchar(32)
);

Предположим, что к этой таблице выполняются ТОЛЬКО запросы вида:

select id from Users where login = @X and pass = @Y;


Как лучше организовать индексы?

Вариант 1:

create nonclustered index LoginPass on Users(login, pass);


Вариант 2:

create unique nonclustered index Login on Users(login);
create nonclustered index Pass on Users(pass);


Вариант 3:

create nonclustered index LoginPass on Users(login) include(pass);


Вариант 4:

Ваш вариант.

Спасибо!
18 июл 13, 17:56    [14585682]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос в организации индексов  [new]
Гость333
Member

Откуда:
Сообщений: 3683
roman_lenko,

create unique nonclustered index LoginPass on Users(login) include(pass);
18 июл 13, 18:00    [14585705]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос в организации индексов  [new]
roman_lenko
Member

Откуда: Киев
Сообщений: 98
Спасибо!
18 июл 13, 20:08    [14586151]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить