Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.07;
Скачать: CL | DM;

Вниз

Индексы в таблице   Найти похожие ветки 

 
Vick ©   (2003-03-18 15:29) [0]

Доброго всем дня. Люди, расскажите по какому принципу нужно формировать индексы в таблице, чтобы быстро работали большие наборы данных, или где это можно прочесть?
Заранее спасибо за ответ.


 
ZrenBy ©   (2003-03-18 15:42) [1]

http://www.sql.ru/articles/mssql/03013101Indexes.shtml


 
MsGuns ©   (2003-03-18 15:44) [2]

Индексы служат для нескольких целей:
-Соблюдение уникальности значений некоторой совокупности полей
-Обеспечение упорядоченности курсора (рез.НД) при работе с табличными компонентами (типа TTable,TIBTable,..)
-Ускорение выполнения выборок
-Межтабличные связи "Один-ко-многим"

При создании индекса руководствуйся след.осн.правилами:
- Не имеет смысла в индекс включать большие поля (я, к примеру, руководствуюсь мах.значением симв.поля - 32 байта), т.к. подобный индекс может иметь обратный эффект
- Правило 20%. Если кол-во возможный вариантов значений поля превышает кол-во записей менее, чем в 5 раз, индекс неэффективен
(имеется в виду "ускорительный" эффект). Например, если есть поле, в котором содержится только 2 различных значения (например, пол: М или Ж), то индекс для такого поля - явное излишество

Почитать можно в любой литературе по реляционным БД. Много написано и в дельфишных хэлпах (в DB-aware - компонентах)



Страницы: 1 вся ветка

Текущий архив: 2003.04.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-19415
Дмитрий В.Г.
2003-03-18 08:51
2003.04.07
Помогите составить SQL запрос


1-19549
Matvey
2003-03-26 23:43
2003.04.07
Invalid Pointer operation при работе с функцией.?


14-19838
Malder
2003-02-27 23:31
2003.04.07
Большой куш (snatch)


3-19462
SoloD
2003-03-19 06:40
2003.04.07
В конструкторе CREATE TABLE присутствует имя поля FILE


1-19634
val_123
2003-03-25 16:14
2003.04.07
Несбрасываемый счётчик