gpt4 book ai didi

MySQL ORDER BY - 减慢查询速度

转载 作者:行者123 更新时间:2023-11-29 06:55:32 25 4
gpt4 key购买 nike

问题与在两个表中保存列表数据和潜在客户数据的列表站点有关。在查询列表和每个列表的潜在客户总数时,添加 ORDER BY 后结果非常慢。如果没有 ORDER BY,检索结果的速度非常快。任何有关重组以下查询的建议或帮助都会很棒!!仅供引用,有 20,000 个列表和 100,000 个潜在客户。

SELECT ls.*, IFNULL(ld.total_leads, 0) AS total_leads
FROM listing ls
LEFT JOIN (SELECT listing_id, COUNT(listing_id) AS total_leads
FROM lead GROUP BY listing_id) ld
ON (ls.listing_id = ld.listing_id)
ORDER BY ls.listing_id DESC LIMIT 0,20

解释:

id select_type table type pos key ke ref rows Extra 
1 PRIMARY ls ALL NULL NULL NULL NULL 17215 Using temporary; Using filesort
1 PRIMARY 2> ALL NULL NULL NULL NULL 12865
2 DERIVED lead ALL NULL NULL NULL NULL 117830 Using temporary; Using filesort

最佳答案

简答:listing_id 上创建索引。

(半)长答案:这将加快该列的排序速度(但会减慢插入速度)。更多信息:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html

关于MySQL ORDER BY - 减慢查询速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com