gpt4 book ai didi

mysql - 在连接 2 个表的情况下在两个表上创建索引的好处

转载 作者:行者123 更新时间:2023-11-29 02:10:41 24 4
gpt4 key购买 nike

我有 2 个表 Table1、Table2,架构如下。

表 1:

(PolicyHolderKey NUMERIC(24,6),Key NUMERIC(24,6))

:第 10000 行

表 2:

(Key NUMERIC(24,6),City VARCHAR(255))

:第 600 行

虽然原始架构很复杂,但以上只是其中的一部分。

现在,如果我将在两个表的“KEY”列上创建索引并执行以下查询,那么在性能方面有什么好处:

SQL:

SELECT table1.PolicyHolderKey,table1.Key,table2.City
FROM table1
INNER JOIN table2 ON table1.Key=table2.Key**

或者如果我将在一个行数较少的表上创建索引并执行上述相同的查询。

最佳答案

作为第一次尝试,您可以尝试在第二个表中的 (Key, City) 上创建索引。然后 MySQL 只需要对第一个表进行全表扫描,然后就可以立即查找每个键值并检索 select 请求的两列。

CREATE INDEX index_name ON table2 (Key, City);

关于mysql - 在连接 2 个表的情况下在两个表上创建索引的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53627515/

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