Моё меню Общее меню Сообщество Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > Разное/IT
Сообщения за день Поиск
Знаете ли Вы, что ...
...для каждой темы существует свой раздел. Изучите структуру форума. Если соответствующего раздела нет, то всегда есть раздел "Разное" :)
<< Предыдущий совет - Случайный совет - Следующий совет >>

Разное/IT Всё, что не попадает в другие разделы форума и подфорумов представленных здесь организаций. Не IT темы обсуждаются в "Беседке"


Ответить

 
Опции темы Опции просмотра
Старый 13.10.2013 23:11   #31  
Real ID Group
Аватар для Denis Shlyapnikov
Оффлайн
FreeLance
Python/PHP программист
Сообщений: 1,054
+ 886  435/275
– 35  6/6

Russian FederationОтправить сообщение для Denis Shlyapnikov с помощью Skype™Facebook
Цитата:
Сообщение от JackDaniels Посмотреть сообщение
Цитата:
Сообщение от Denis Shlyapnikov Посмотреть сообщение
Победитель очевиден ))
1. 28.5 с
2. 0.14 с
3. 207.8 с

Вполне логично, спасибо.
Вторым методом и более лучший результат можно получить, например 0.03 было )) и это на win, думаю, что на linux еще быстрее
__________________
http://hit-season.net/ - сериалы On-Line!
Ответить 
Старый 13.10.2013 23:13   #32  
Real ID Group
Аватар для Denis Shlyapnikov
Оффлайн
FreeLance
Python/PHP программист
Сообщений: 1,054
+ 886  435/275
– 35  6/6

Russian FederationОтправить сообщение для Denis Shlyapnikov с помощью Skype™Facebook
Может кто затестит все три теста на мощном linux сервере? Интересно результаты посмотреть ))
__________________
http://hit-season.net/ - сериалы On-Line!
Ответить 
Старый 13.10.2013 23:17   #33  
Заблокирован(а)
Аватар для JackDaniels
Оффлайн
Сообщений: 18,519
+ 10,956  12,586/6,453
– 307  539/385

Vatican City State
Цитата:
Сообщение от Denis Shlyapnikov Посмотреть сообщение
Цитата:
Сообщение от JackDaniels Посмотреть сообщение
Цитата:
Сообщение от Denis Shlyapnikov Посмотреть сообщение
Победитель очевиден ))
1. 28.5 с
2. 0.14 с
3. 207.8 с

Вполне логично, спасибо.
Вторым методом и более лучший результат можно получить, например 0.03 было )) и это на win, думаю, что на linux еще быстрее
Ну второй будет, конечно, самым быстрым, там же MySQL просто делает банальную выборку.
Минус в том, что если "дырок" в ID много, то пока получишь 10 (а если нужно 100-1000) элементов, то цикл может повторяться значительное количество раз…
Еще минус, что нет возможности добавить дополнительное условие, ведь вытаскивается конкретная запись по ID.

В итоге имеем, что часто оптимален родной RAND().
Ответить 
Старый 13.10.2013 23:19   #34  
Real ID Group
Аватар для Denis Shlyapnikov
Оффлайн
FreeLance
Python/PHP программист
Сообщений: 1,054
+ 886  435/275
– 35  6/6

Russian FederationОтправить сообщение для Denis Shlyapnikov с помощью Skype™Facebook
Если это условие одинаков для всех найденных айди, то его можно использовать. Если нет, то тогда и запрос надо по-другому строить.
__________________
http://hit-season.net/ - сериалы On-Line!
Ответить 
Старый 14.10.2013 00:04   #35  
Аватар для Котофей
Оффлайн
Сообщений: 1,130
+ 214  486/271
– 8  47/34

Honduras
Я так и не понял, почему создание временной таблицы должно было уменьшить время выборки?
Мускуль ведь для этого создает временный файл и пишет туда данные. Отсюда и временные затраты
Ответить 
Реклама и уведомления
Старый 14.10.2013 00:07   #36  
Real ID Group
Аватар для Denis Shlyapnikov
Оффлайн
FreeLance
Python/PHP программист
Сообщений: 1,054
+ 886  435/275
– 35  6/6

Russian FederationОтправить сообщение для Denis Shlyapnikov с помощью Skype™Facebook
файл != оперативная память (ram)
__________________
http://hit-season.net/ - сериалы On-Line!
Ответить 
Старый 14.10.2013 00:29   #37  
Аватар для Котофей
Оффлайн
Сообщений: 1,130
+ 214  486/271
– 8  47/34

Honduras
Цитата:
Сообщение от Denis Shlyapnikov Посмотреть сообщение
файл != оперативная память (ram)
Да что вы говорите. А я то думал... А вон оно как оказывается!
Ответить 
Старый 14.10.2013 00:39   #38  
Real ID Group
Аватар для Denis Shlyapnikov
Оффлайн
FreeLance
Python/PHP программист
Сообщений: 1,054
+ 886  435/275
– 35  6/6

Russian FederationОтправить сообщение для Denis Shlyapnikov с помощью Skype™Facebook
Тогда наверное я неправильно вашего вопроса понял
__________________
http://hit-season.net/ - сериалы On-Line!
Ответить 
Старый 14.10.2013 00:55   #39  
Real ID Group Ultimate 2008
Аватар для Alisher Umarov
Оффлайн
AKA:Jazz
Сообщений: 4,528
+ 1,247  2,402/1,186
– 5  244/97

Uzbekistan
На
mysql> select max(id) as maxid from test;
+-------+
| maxid |
+-------+
| 1980 |
+-------+
1 row in set (0.00 sec)

1. Rand = 0.09
2. Script = 0
3. Temptable =0.31


Для

mysql> select max(id) as maxid from test;
+-------+
| maxid |
+-------+
| 99 |
+-------+
1 row in set (0.00 sec)

1. Rand = 0.02
2. Script = 0
3. Temptable =0.04

Последний раз редактировалось Alisher Umarov; 14.10.2013 в 01:05.
Ответить 
Старый 14.10.2013 01:43   #40  
Аватар для Котофей
Оффлайн
Сообщений: 1,130
+ 214  486/271
– 8  47/34

Honduras
Цитата:
Сообщение от Denis Shlyapnikov Посмотреть сообщение
Тогда наверное я неправильно вашего вопроса понял
Вы это к чему написали:
Цитата:
Сообщение от Denis Shlyapnikov Посмотреть сообщение
файл != оперативная память (ram)
??
Ответить 
Ответить




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх