Главная страница
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.013 c
1-19541
electric
2003-03-26 15:10
2003.04.07
запись переменной типа StringList в типизированный файл


1-19691
Navigator_3000
2003-03-26 11:26
2003.04.07
Расположение TMediaPlayer на экране?


14-19869
handra
2003-03-21 15:36
2003.04.07
Единая база процедур и функций для Delphi


14-19822
kudatsky
2003-03-20 11:24
2003.04.07
Инстоляция D5 под Windows 2000


8-19700
BirdNickOff
2003-01-04 00:58
2003.04.07
Как в Delphi переделать рисунок из 24 бит в 8 бит?