gpt4 book ai didi

mysql - 无论如何都必须完全扫描表上的索引? (MySQL)

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

我在这里很困惑。

我有 2 个表,我将第一个(约 50 万条记录)与第二个(约 220 万条记录)连接在一起,以便找出哪些记录在第一个而不是第二个。 (典型的“b.attribute is null”废话)

为什么(如何)在第一个表上使用索引?无论如何,它都必须遍历第一个表中的每条记录,但是当我尝试在没有任何索引(或主键......不需要,因为这只是 ETL)的情况下在第一个表上执行此连接时,它会爬行。

顺便说一下,使用 innodb。

帮忙吗?

编辑:第二张表已编入索引。第一个不是。

最佳答案

这应该能说明一些问题:http://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html

简而言之:所有 InnoDB 表都有所谓的“聚集索引”(即使没有在表上定义显式索引,InnoDB 也会自动创建它),其中存储实际行。

关于mysql - 无论如何都必须完全扫描表上的索引? (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630881/

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