Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.12.23;
Завантажити: [xml.tar.bz2];

Вниз

Поясніть дурню, люди добрі ..... Знайти схожі гілки


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;
Завантажити: [xml.tar.bz2];

Вгору





Пам'ять: 0.55 MB
Час: 0.025 c
1-74747
^ Sanya
2002-12-14 16:30
2002.12.23
Допоможіть, будь ласка запобігти витоку пам'яті.


8-74857
Карелін Артем
2002-09-06 10:55
2002.12.23
Видалення чорного і сірого з малюнка.


1-74827
abcccc
2002-12-11 20:44
2002.12.23
автозапуск програми


14-74894
камінь
2002-12-04 12:43
2002.12.23
Компоненти для роботи з модемом


4-75042
Космічні
2002-11-09 19:00
2002.12.23
Як поміняти скрінсейвер?





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська