gpt4 book ai didi

MySQL 左连接查询太慢

转载 作者:行者123 更新时间:2023-11-29 12:33:23 24 4
gpt4 key购买 nike

我正在使用这个 SQL 查询来连接两个表,即使限制为 10,也需要 10 秒。我检查了表是否已索引,所以我没有想法。任何帮助将不胜感激。

SELECT * FROM client_registration_request
LEFT JOIN customers ON (client_registration_request.customer_reference=customers.reference)
LEFT JOIN region_info ON ( customers.country = region_info.id )
WHERE client_registration_request.client = 23
LIMIT 10

这是解释选择的结果

explain select

client_registration_request索引

client_registration_request index

客户指数

customers index

和region_info索引 and region_info index

最佳答案

始终确保用于 JOIN 的字段 - 条件已建立索引:

ALTER TABLE `client_registration_request` ADD INDEX `customer_reference` (`customer_reference`);
ALTER TABLE `customers` ADD INDEX `reference` (`reference`);

..等等。

更新:您的EXPLAIN显示您的索引键customers表未使用。所以尝试重新索引它们:

ALTER TABLE `customers` ADD INDEX `reference` (`reference`);
ALTER TABLE `customers` ADD INDEX `country` (`country`);

关于MySQL 左连接查询太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146890/

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