gpt4 book ai didi

mysql - 优化此查询

转载 作者:行者123 更新时间:2023-11-29 14:56:54 25 4
gpt4 key购买 nike

我正在尝试优化以下查询,但我不知道该怎么做。我对查询优化知之甚少,但是 key_len 不是意味着它要搜索 386,386 行吗?城市表有 10,053 行,而州只有 27 行。

SELECT c.city_name, s.state_name
FROM res_geo_cities AS c, res_geo_states AS s
WHERE c.id_state = s.id_state AND(
(
(c.metaphone_primary IN ($one,$two) OR c.metaphone_secondary IN ($one,$two)) AND
(s.metaphone_primary IN ($three,$four) OR s.metaphone_secondary IN ($three,$four))
) OR (
(c.metaphone_primary IN ($three,$four) OR c.metaphone_secondary IN ($three,$four)) AND
(s.metaphone_primary IN ($one,$two) OR s.metaphone_secondary IN ($one,$two))
))
LIMIT 50

这是解释:

alt text

有人可以好心地为我指出正确的方向吗?

最佳答案

这意味着您有两个键,每个键的长度均为 386。尝试使用具有“ON”子句的联接重写此查询,而不是仅从多个表中进行选择。希望这会有所帮助。

关于mysql - 优化此查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382878/

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