Mysql 低速,需要更多时间才能显示

Mysql 低速,需要更多时间才能显示,mysql,join,query-performance,Mysql,Join,Query Performance,当我启动mysql下面的查询时,它需要查询[显示0-29行(13436总计,查询花费0.1715秒)]的色度时间,但显示大约需要3到5分钟的时间。我有总计13418行的送货到商店a和表shopdelivery到客户b 7000行和其他更少的行。我试着乐观,但不是成功, 我想找出问题出在哪里?查询结果如下: SELECT DISTINCT(a.`factory_deli_id`),a.`shop_id`,a.`entry_date`,(a.slip_no) AS FSNo,(s.shop_nam

当我启动mysql下面的查询时,它需要查询[显示0-29行(13436总计,查询花费0.1715秒)]的色度时间,但显示大约需要3到5分钟的时间。我有总计13418行的送货到商店a和表shopdelivery到客户b 7000行和其他更少的行。我试着乐观,但不是成功, 我想找出问题出在哪里?查询结果如下:

SELECT 
DISTINCT(a.`factory_deli_id`),a.`shop_id`,a.`entry_date`,(a.slip_no) AS FSNo,(s.shop_name) AS FShopName,(i.dress_type_entry) AS FInitItem,(a.item_qty) AS FQty,FORMAT(i.price_rate_max, 2) AS FItemRate,FORMAT(a.item_qty*i.price_rate_max, 2) AS FTot,
b.`entry_date`,b.`shop_id`, b.`factory_item_id`, b.`slip_no`
FROM delivery_to_shop a 
INNER JOIN init_item_entry i 
ON a.factory_item_id = i.factory_item_id
INNER JOIN shop_name_entry s 
ON a.shop_id = s.shop_id
LEFT JOIN shopdelivery_to_client b
ON a.`slip_no` = b.`slip_no`
AND a.`factory_item_id` = b.`factory_item_id` 
AND a.`shop_id` = b.`shop_id`

有什么帮助吗?

先添加一些索引:

ALTER TABLE delivery_to_shop ADD INDEX index1 (factory_item_id, shop_id, slip_no)
ALTER TABLE init_item_entry ADD INDEX index2 (init_item_entry)
ALTER TABLE shop_name_entry ADD INDEX index3 (shop_id)
ALTER TABLE shopdelivery_to_client ADD INDEX index4 (factory_item_id, shop_id, slip_no)

您是否尝试过
解释选择您的查询…
?请重播。我如何描述/解释多表?我的意思是过程的类型?是的。我解释了表格,但显示了最大行I,e tb a 13860,其中行存在13418,tb b 8204,其中行存在7780!!我的错在哪里?