Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12683|Ответ: 0

[Источник] MySQL реализует метод случайного получения нескольких фрагментов данных

[Скопировать ссылку]
Опубликовано 19.07.2017 21:34:04 | | |

Существует несколько способов написания SQL-операторов
1: ВЫБРАТЬ * ИЗ НАЗВАНИЯ таблицы ORDER BY RAND() LIMIT Количество данных нужного результата;
2: ВЫБЕРИТЕ *ИЗ 'таблицы', где id >= (ВЫБЕРИТЕ ПОЛ( MAX(id) * RAND()) ИЗ 'таблицы' ) ПОРЯДОК ПО ЛИМИТУ ID Количество данных, которые вы хотите получить;
3:SELECT * Из 'table' AS T1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) AS ID) AS T2, ГДЕ t1.id >= t2.id
ORDER BY t1.id ASC LIMIT Количество данных, которые вы хотите получить;
4: ВЫБРАТЬ * ИЗ 'таблицы'ГДЕ id >= (ВЫБРАТЬ пол(RAND() * (ВЫБРАТЬ MAX(id) ИЗ 'таблицы'))) ПОРЯДОК ПО ID LIMIT Количество данных, которые вы хотите получить;
5: SELECT * FROM 'table', ГДЕ id >= (ВЫБРАТЬ пол( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Количество данных вы хотите получить;
6:SELECT * Из 'table' AS T1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) AS ID) AS T2, ГДЕ t1.id >= t2.id ПОРЯДКА ПО t1.id ОГРАНИЧИТЬ количество данных для получения данных;
Время запроса — 1>> время запроса — 2>> время запроса — 5> время запроса — 6> время запроса — 4> время запроса — 3, то есть3 — самый эффективный.




Предыдущий:Совместное использование ресурсов: разработка проекта STM32 Разработка и внедрение монитора сердечного ритма
Следующий:[Обновлено] Все публикации на сайте будут переведены на английский язык
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com