Я выбираю список продуктов из базы данных и показываю их пользователю. Я уже создал индекс для столбцов, используемых в where where, тогда тоже требуется много времени для возврата и загрузки результатов.Как мне оптимизировать этот запрос?
SELECT
prod_disp.pdid, prod_disp.cat_id, prod_disp.title, prod_disp.image_url,
prod_disp.price, prod_stat.eyeing_ids, prod_stat.eyeing_num,
prod_stat.listing_num, prod_stat.reviews_num, prod_stat.reviews_score
FROM
products.prod_disp
INNER JOIN products.prod_stat ON prod_disp.pdid = prod_stat.pdid
WHERE
prod_disp.active='1' AND prod_disp.cat_id='7'
ORDER BY
RAND()
LIMIT 0, 21;
Запустили ли вы EXPLAIN по этому запросу? –
Предложение 'explain select ... 'поможет вам увидеть план выполнения вашего запроса. Пожалуйста, прочитайте справочное руководство: http://dev.mysql.com/doc/refman/5.0/en/explain.html – Barranka