У меня есть 12 запросов, которые запускаются на одной странице, по одному на каждый месяц. Они выбирают одного случайного пользователя для каждого месяца. Он работает довольно медленно, есть ли способ ускорить его? БД имеет более 5 миллионов записей, и это быстро растет .... Вот запрос:mysql select rand() runing slow
$result = mysql_query('SELECT * FROM monthly where month = "jan" and a="0" ORDER BY RAND() LIMIT 0,1;');
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$ip = $row['ip'];
$title = $row['tile'];
$user = $row['user'];
$email = $row['email'];
$phone = $row['phone'];
}
.
.
.
.
.
$result = mysql_query('SELECT * FROM monthly where month = "dec" and a="0" ORDER BY RAND() LIMIT 0,1;');
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$ip = $row['ip'];
$title = $row['tile'];
$user = $row['user'];
$email = $row['email'];
$phone = $row['phone'];
}
Можете ли вы показать мне пример? спасибо! – Mikey
** 'CREATE INDEX month_IX2 ON ежемесячно (\' month \ ', a);' ** – spencer7593
Я не так хорош в кодировании, пожалуйста, покажите мне полный запрос, thx! – Mikey