Следующий запрос - это перегрузка моей системы. Кажется, проблема с rand(). Я видел другие сообщения, касающиеся подобных проблем, но не могу заставить их работать над этой проблемой. Он запускается на таблице строк 10M +. Я знаю, что заказ на рандов() является проблемой, но после прочтения, как представляется, вопрос автоинкрементных (items.ID) с шагом по 2 не 1.Медленное время запроса в MySQL
SELECT stores.phone, stores.storeID, stores.name, stores.ZIP,
stores.state,stores.city, storeID, GEOCODES.lon, GEOCODES.lat
FROM items
LEFT JOIN stores on stores.storeID = items.store_ID
LEFT JOIN GEOCODES on GEOCODES.address = CONCAT(stores.address1,', ',stores.ZIP)
WHERE stores.phone IS NOT NULL
GROUP BY items.store_ID
ORDER BY RAND()
LIMIT 200
Другая статья, что я пытался для наблюдения был How can i optimize MySQL's ORDER BY RAND() function?, но, похоже, не может понять, как его адаптировать к этому запросу. Обратите внимание, что это делается на PHP.
проблема, безусловно, упорядочить по. –
Не могли бы вы показать нам свой EXPLAIN EXTENDED план запроса? также ваши шоу создают таблицы – Jaylen