Если вы хотите понять проблемы производительности запроса, просто используйте ключевое слово EXPLAIN перед запросом:
EXPLAIN SELECT SQL_CALC_FOUND_ROWS
,t2.AuctionID ,t2.product_name ,t3.user_name ,t1.date_time ,t1.owned_price
,t2.specific_product_id
FROM table_user_ownned_auction AS t1 inner
JOIN table_product AS t2 ON t1.specific_product_id=t2.specific_product_id
INNER JOIN table_user_information AS t3 ON t3.user_id=t1.user_id
ORDER BY ownned_id DESC
Он расскажет вам важную информацию о вашем запросе. Наиболее важными столбцами являются «ключ» и «дополнительный».
Если «ключ» равен NULL, вам нужен индекс. В основном для столбцов, которые используются в операторах WHERE
или GROUP BY
или ORDER BY
. «Extra» сообщает вам о ресурсоемких (CPU или Memory) операциях.
Итак, добавьте индекс для «ownned_id» (который, как я предполагаю, должен быть «ведомый_идентификатор») и объясните это снова. Тогда посмотрите на прирост производительности.
Если у вас есть проблемы, я могу помочь вам лучше, если вы вставите вывод EXPLAIN.