Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 09:22 05.05.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Майко мила .... [re: MapTuH]
Автор salle (един такъв)
Публикувано01.04.06 00:28  



Цялата теория на релационните бази данни е изведена от теорията на множествата.

В теория на множествата се дефинира едно нещо наречено "Кардинално число" или още "мощност" на множество. За изброимо множество кардиналното число е броят на елементите в множеството.

Е когато става въпрос за кардинално число на индекс то отговаря на броя на различните стойности в индекса.

При първичния ключ например винаги е равно на броя на редовете от таблицата.

Ако пък да речем имаш индекс върху колонка Пол с допустими стойности М, Ж то въпросното кардинално число ще е равно на 2.

По принцип по-голямо "разнообразие" в стойностите на един индекс предполага по-ефективна работа на тизи индекс (защото при попадение може да се "отсеят" по-малко стойности). Това не винаги е вярно, но при равномерно разпределение на стойностите е добър ориентир за това доколко даден индекс може да е полезен.

Да наречеш това число "Надеждност" е пълна глупост!

Всъщност по-съществено е съотношението между броя на елементите и броя на уникалните елементи в индекса а не самите числа.

"Идеалното" съотношение е 1:1 какъвто е случая при Първичен Ключ или уникален индекс.

Ето ти един пример:


mysql> SELECT COUNT(*) FROM t\G
*************************** 1. row ***************************
COUNT(*): 393216
1 row in set (0.00 sec)

mysql> show index from t\G
*************************** 1. row ***************************
Table: t

Key_name: col
Column_name: col
Cardinality: 101

Това е "лош" индекс защото в него има "само" 101 уникални стойности при "цели" 393216 реда.

Ако обаче редовете в таблицата бяха примерно 125 тогава същият този индекс щеше да е "добър".

Слагав всичко в кавички защото нещата са много относителни :)

Всъщност в моя пример индексът е много добър за конкретни заявки просто защото разпределението е неравномерно, но това е друга тема.



Редактирано от salle на 01.04.06 00:33.



Цялата тема
ТемаАвторПубликувано
* Що е то "надеждност"(mysql индекси) MapTuH   31.03.06 16:49
. * Re: Що е то "надеждност"(mysql индекси) salle   31.03.06 17:29
. * Re: Що е то "надеждност"(mysql индекси) MapTuH   31.03.06 17:34
. * Re: Майко мила .... salle   01.04.06 00:28
. * Re: Майко мила .... anonimen   16.10.06 13:58
. * Re: пиши на български ако обичаш salle   16.10.06 18:21
. * Re: Майко мила .... нaн   19.10.06 21:14
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.