Случайная выборка mysql - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.1887
BTC/USD67927.0758
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 30.09.2011, 00:17
Start Post: Случайная выборка mysql 
  #21
rushter
Senior Member
 
Регистрация: 28.11.2009
Сообщений: 1,800
Бабло: $299365
По умолчанию

Кто-нибудь знает как можно оптимизировать получение случайных записей в mysql ?
Цитата:
SELECT * FROM `ai` ORDER BY RAND() LIMIT 0,10;
Не реально долго работает при 15 млн записей. В общем нужна случайная выборка не прогружая всё в память, может быть есть какие-то спец субд для этого ?
rushter вне форума  
Старый 02.10.2011, 10:33   #22
rushter
Senior Member
 
Регистрация: 28.11.2009
Сообщений: 1,800
Бабло: $299365
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от xatman Посмотреть сообщение
Oracle
Очень умно, спасибо .
В общем раскошелился я на 8 гб оперативки и в память всё загнал.
rushter вне форума  
Старый 02.10.2011, 10:38   #23
xatman
Особый статус
 
Аватар для xatman
 
Регистрация: 05.10.2007
Сообщений: 771
Бабло: $163646
По умолчанию

Цитата:
Сообщение от rushter Посмотреть сообщение
Очень умно, спасибо .
В общем раскошелился я на 8 гб оперативки и в память всё загнал.
Велькам.
А вообще написал бы железо какое у тебя стоит. Если там Cel -то да - тупить будет
__________________
EvaPharmacy - лучшая фарма партнерка (ICQ: 750000 Jabber: [email protected]) / Помощь детям.
xatman вне форума  
Старый 02.10.2011, 10:47   #24
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от xatman Посмотреть сообщение
А вообще написал бы железо какое у тебя стоит. Если там Cel -то да - тупить будет
не зная алгоритмов спрашивать про железо бессмысленно
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 02.10.2011, 11:26   #25
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от xatman Посмотреть сообщение
Oracle
объясни чем оракл лучше применительно к задачи ТС? Есть положительный опыт?

по моему опыту, когда нужна тупо выборка мускульные b-tree или hash индексы вполне неплохо работают и как бы не самое быстрое решение среди RDBMS

оракл хорош для больших систем со сложной структурой данных, когда большую часть логики можно переложить на сервер БД, а не в клиенте это делать

Вообще, в идеале(для лучшего распределения и повышения скорости) сложность выборки случайного элемента нужно свести к уровню О(1), например, алгоритмом хеширования.
А если структура данных и алгоритмы софта позволяют это сделать и это целесообразно, то можно переехать в NoSQL решения - работать будет быстрее sql и других ораклов вместе взятых. я так и сделал.
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума