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

Откуда: спб
Сообщений: 150
Добрый день! Подскажите как использовать значение определенного столбца таблицы(например, номера отдела) в качестве индекса?
9 май 08, 08:05    [5644615]     Ответить | Цитировать Сообщить модератору
 Re: задание индекса таблицы  [new]
King_86
Member

Откуда:
Сообщений: 69
truel
Добрый день! Подскажите как использовать значение определенного столбца таблицы(например, номера отдела) в качестве индекса?



create table employees
( name varchar2(40),
  dep_id number);
  
create index idx_emp_dep_id on employees (dep_id)
 
select * from employees e
where e.dep_id = 5 

Вот и будет использоваться индекс по номеру отдела!
9 май 08, 12:00    [5644729]     Ответить | Цитировать Сообщить модератору
 Re: задание индекса таблицы  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
King_86
 select * from employees e
where e.dep_id = 5 

Вот и будет использоваться индекс по номеру отдела!


Или не будет, если в пятом отделе у нас работает 98% сотрудников компании. :)
9 май 08, 17:16    [5645245]     Ответить | Цитировать Сообщить модератору
 Re: задание индекса таблицы  [new]
King_86
Member

Откуда:
Сообщений: 69
suPPLer
King_86
 select * from employees e
where e.dep_id = 5 

Вот и будет использоваться индекс по номеру отдела!


Или не будет, если в пятом отделе у нас работает 98% сотрудников компании. :)


Уверены?!
Индекс будет использоваться по любому, хоть 100% сотрудников работают в 5 отделе. Другой вопрос будет ли это эффективно. Рекомендуется испльзовать индекс если предпологается выбирать из таблицы по индексу до 20% строк от общего количества.
9 май 08, 17:33    [5645274]     Ответить | Цитировать Сообщить модератору
 Re: задание индекса таблицы  [new]
SERG1257
Member

Откуда:
Сообщений: 2792
2 King_86
Ты явно застрял в прошлом, в старых добрых временах оптимизатора работающего по правилам.
9 май 08, 18:25    [5645365]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить