тяжёлый ли запрос?

[Удален]
892

привет.

подскажите, пожалуйста.

в базе 20,000 строк :)

и есть вот такой запрос

SELECT *
FROM `dataSlide`
ORDER BY RAND( )
LIMIT 1

который выбирает случайную строку.

тяжёлый ли запрос?

N
На сайте с 06.05.2007
Offline
419
#1

обычно да. а что мешает посмотреть время выполнения даже в банальном phpmyadmin ?

Кнопка вызова админа ()
dlyanachalas
На сайте с 15.09.2006
Offline
693
#2

"легкий", в том смысле, что быстрый. Но rand() в mysql очень плохо работает.

[Удален]
#3

запрос занял 0.0023 сек

N
На сайте с 06.05.2007
Offline
419
#4

dlyanachalas, хорошо он в mysql работает, а вот сортировка по результату вычисляемой функции - нет. И так вообще в любой субд.

aristan, ну и что париться, если для вас это нормально ? Вы, главное, не начинайте с такими вопросами очередную CMS продавать :) у других людей на другой базе такой запрос может вызвать хорошие тормоза.

RO
На сайте с 13.07.2009
Offline
88
#5

я бы так не нагибал сервер :)

DeveloperRu
На сайте с 27.02.2009
Offline
72
#6

быстро работает, потому что строк мало

а так - представь, для всех строк вычисляется случайное значение и только потом сортируется вся таблица... а если строк миллионы ?.. это плохое решение

Ответы на вопросы (http://telenok.com)
P
На сайте с 10.03.2008
Offline
168
#7
[Удален]
#8

спасибо за ссылку, применил это решение

t0os
На сайте с 25.02.2008
Offline
64
#9
[Удален]
#10

очень ияжелый запрос. катит только на маленьтких таблицах

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий