я пишу запрос MySQL, как показано ниженужна помощь в оптимизации MySQL Query
SELECT `user_master`.`first_name`,
`city_name`,
`user_master`.`last_name`,
`user_master`.`user_master_id`,
`account_management_master`.`account_name`,
`donation_receipt_info`.`receipt_temple_id`,
date(dt) AS dt,
SUM(`donation_receipt_info`.`amount`) AS amount
FROM (`donation_receipt_info`)
JOIN `donation_receipt_master` ON donation_receipt_master`.`receipt_id`=`donation_receipt_info`.`receipt_id`
JOIN `account_management_master` ON `account_management_master`.`account_id`=`donation_receipt_info`.`account_id`
JOIN `user_master` ON `user_master`.`user_master_id`=`donation_receipt_master`.`user_master_id`
JOIN `user_address_info` ON `user_address_info`.`user_master_id`=`user_master`.`user_master_id`
JOIN `city_master` ON `city_master`.`city_id`=`user_address_info`.`city_id`
WHERE `donation_receipt_info`.`temple_id` = '1'
GROUP BY `donation_receipt_info`.`receipt_id`,
`donation_receipt_info`.`account_id`
стол donation_receipt_info и мастер имеют около 42K результатов запроса предпринимает путь много времени, примерно от 5 до 6 минут для выполнения в mysql. может кто-то, пожалуйста, помогите мне оптимизировать запрос, любая помощь или предложение будут очень полезны Спасибо.
Посмотрите на вывод EXPLAIN, посмотрите, какие индексы присутствуют/отсутствуют –