gpt4 book ai didi

mysql - 在两个大表 MySQL 之间使用 VARCHAR INNER JOIN

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

我正在尝试使用两个 VARCHAR(255) 字段连接两个大表。

tbl1 有 100.000 行 - INNODB

tbl2 有 1.200.000 行 - INNODB

“artno”列在两个表中都已编入索引。

我的查询如下所示:

SELECT tbl1.id
FROM tbl1
INNER JOIN tbl2 ON tbl2.artno = tbl1.artno AND tbl2.brand = tbl1.brand

此查询大约需要 20 秒才能运行。

加入 VARCHAR 表的最佳方式是什么?

我可以通过任何方式提高查询性能吗?

最佳答案

最好选择要使用的索引来执行

我认为这是用于 innoDB 脚本的 USE INDEX (IDX_artno)

SELECT tbl1.id
FROM tbl1 USE INDEX (IDX_artno)
INNER JOIN tbl2 USE INDEX (IDX_artno) ON tbl2.artno = tbl1.artno AND tbl2.brand = tbl1.brand

关于mysql - 在两个大表 MySQL 之间使用 VARCHAR INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124965/

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