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

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

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 09:30 24.06.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Nqkolko poqsneniq [re: зъл oйлюфф]
Авторpip (Нерегистриран) 
Публикувано30.10.03 11:12  



:-)
това само доказва, че нищо не е такова каквото изглежда.
направих и няколко бенчмарк-а, при таблица без PRI с индекси, и на такава с PRI. редовете са около 500, може би са малко, не знам. То се видя че и доста работи не ги знам.

select uasUserID, count(*) from table group by UserID


+-----------+----------+
| uasUserID | count(*) |
+-----------+----------+
| 1 | 268 |
| 4 | 23 |
| 8 | 54 |
| 16 | 5 |
| 25 | 5 |
| 29 | 16 |
| 55 | 16 |
| 150 | 16 |
| 162 | 21 |
| 192 | 21 |
| 200 | 16 |
| 250 | 16 |
+-----------+----------+
12 rows in set (0.00 sec)

таблицата с Индексите:
explain select * from indx where uasUserID = 8 and uasActionID = 1;
+-------+------+---------------+------+---------+-------+------+------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+-------+------+---------------+------+---------+-------+------+------------+
| indx | ref | user,action | user | 2 | const | 54 | where used |
+-------+------+---------------+------+---------+-------+------+------------+
1 row in set (0.00 sec)

таблицата с PRI:
explain select * from pris where uasUserID = 8 and uasActionID = 1;
+-------+------+---------------+---------+---------+-------+------+-------------------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+-------+------+---------------+---------+---------+-------+------+-------------------------+
| pris | ref | PRIMARY | PRIMARY | 2 | const | 54 | where used; Using index |
+-------+------+---------------+---------+---------+-------+------+-------------------------+
1 row in set (0.01 sec)

1 000 000 000 e broikata.

таблицата с PRI:
mysql> select benchmark(1000000000, 'select * from pris where uasUserID = 8 and uasActionID = 1');
+-------------------------------------------------------------------------------------+
| benchmark(1000000000, 'select * from pris where uasUserID = 8 and uasActionID = 1') |
+-------------------------------------------------------------------------------------+
| 0 |
+-------------------------------------------------------------------------------------+
1 row in set (1 min 17.95 sec)

таблицата с Индексите:
mysql> select benchmark(1000000000, 'select * from indx where uasUserID = 8 and uasActionID = 1');
+-------------------------------------------------------------------------------------+
| benchmark(1000000000, 'select * from indx where uasUserID = 8 and uasActionID = 1') |
+-------------------------------------------------------------------------------------+
| 0 |
+-------------------------------------------------------------------------------------+
1 row in set (1 min 25.42 sec)

Тези бенчмаркове май не са много показателни, при няколкото други, и за двете таблици даде почти едно и също време.
например за UserID = 1, където са почти половината от редовете с него, PRI изобщо не използва индекси, а сканира цялата таблица, докато с Индексите си ги използваше

и сега съм на кръстопът коя реализация да използвам. То времето ще покаже, но предпочитам да не използвам точно този вариант.
може би вече ви омръзна да се занимавате с това, но ако можете да ме посъветвате ...
Благодаря, поне две неща научих от тази тема



Цялата тема
ТемаАвторПубликувано
* въпрос за REPLACE pip   29.10.03 10:20
. * Re: въпрос за REPLACE зъл oйлюфф   29.10.03 10:37
. * Re: въпрос за REPLACE pip   29.10.03 10:58
. * Re: Много си ти е добра таблицата salle   29.10.03 11:22
. * Re: Много си ти е добра таблицата pip   29.10.03 11:32
. * Re: Много си (НЕ)ти е добра таблицата зъл oйлюфф   29.10.03 12:12
. * Re: А кое му е лошото???? salle   29.10.03 15:35
. * Re: А кое му е лошото???? зъл oйлюфф   29.10.03 15:50
. * Re: питане phpGuru   29.10.03 11:55
. * Re: питане pip   29.10.03 12:12
. * Re: питане Waflata   29.10.03 13:37
. * Re: въпрос за REPLACE Waflata   29.10.03 13:34
. * Re: въпрос за REPLACE зъл oйлюфф   29.10.03 15:29
. * Re: Това за тъпия скрипт е малко прекалено salle   29.10.03 15:39
. * Re: Това за тъпия скрипт е малко прекалено зъл oйлюфф   29.10.03 15:44
. * Re: две нещица salle   29.10.03 15:50
. * Re: две нещица зъл oйлюфф   29.10.03 15:54
. * Re: две нещица ro6avia   29.10.03 16:31
. * Re: две нещица зъл oйлюфф   29.10.03 16:38
. * Nqkolko poqsneniq pip   29.10.03 16:52
. * Re: Nqkolko poqsneniq зъл oйлюфф   29.10.03 17:09
. * ще паля огън май ;) pip   29.10.03 17:36
. * Re: Nqkolko poqsneniq AcidMemory   29.10.03 19:46
. * Re: InnoDB променя коренно нещата salle   29.10.03 21:23
. * Re: Nqkolko poqsneniq зъл oйлюфф   30.10.03 10:34
. * Re: Nqkolko poqsneniq pip   30.10.03 11:12
. * Re: Nqkolko poqsneniq ro6avia   30.10.03 11:28
. * Re: извън заяждането .. salle   30.10.03 12:39
. * Re: извън заяждането .. зъл oйлюфф   30.10.03 14:32
. * Re: извън заяждането .. ro6avia   30.10.03 17:24
. * Re: извън заяждането .. зъл oйлюфф   30.10.03 17:56
. * Re: извън заяждането .. AcidMemory   30.10.03 22:52
Клуб :  


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

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