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

Вниз

Объясните дураку, люди добрые.....   Найти похожие ветки 

 
bedniy_student   (2002-12-05 10:57) [0]

Задание: Поставьте следующий эксперимент. Создайте таблицу
Create table tab (редкий integer not null, частый integer not null, пустышка char(100) not null);
Используя какое либо процедурное расширение SQL заполните таблицу тестовыми данными так, что в столбце редкий будет 5 различных значений, а в столбце частый на каждое из 5 значений столбца редкий будет приходится по 5000 различных значений. Измерьте время выполнения нескольких операторов выборки из таблицы поочередно для каждого из следующих четырех индексов и объяснить результат:
Create index ind1 on tab (редкий);
Create index ind2 on tab (редкий, частый);
Create index ind3 on tab (частый);
Create index ind4 on tab (частый, редкий);

Я могу понять вес результаты кроме этого…
select пустышка from tab where редкий=5 and частый=500;

без индекса – 700 мкс
ind1 - 900
ind2 - 30
ind3 - 30
ind4 - 30

Почему при индексации по первому столбцу запрос выполняется так долго, а по остальным нормально???


 
stone ©   (2002-12-05 11:03) [1]

индекс это хранилище указателей на строки таблицы
в первом случае (редкий) поиск быстро осуществляется по редким значениям, а потом долго ищет частые
Идеальный тут четвертый вариант
в двух других случаях результат похож из-за незначительного количества (редкого) поля


 
bedniy_student   (2002-12-05 11:12) [2]

Так, но почему он при первом индексе работает дольше чем без индекса вообще???


 
stone ©   (2002-12-05 11:18) [3]

при первом запросе строится схема оптимизации запроса
если ты повторишь запрос с ind1 два раза подряд, то во второй раз он должен выполниться быстрее



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-74666
Matolch
2002-12-11 20:26
2002.12.23
Как повесить иконку на TMenuItem. Никак. Почему-то... Спасите от


3-74584
ev1972
2002-12-04 16:03
2002.12.23
Как модифицировать структуру таблицы в Delphi?


3-74586
serg_1
2002-12-03 12:28
2002.12.23
extended stored procedure


14-74941
MBo
2002-11-29 10:14
2002.12.23
Очередная задачка для разминки мозгов ;)


3-74548
De2
2002-12-04 00:03
2002.12.23
о формате dbase IV