gpt4 book ai didi

mysql - InnoDB 索引显示具有主键的表的大小为 'zero'

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

我有一个带有主键的 InnoDB 表,如下所示:

show create table com_zone;
+----------+----------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------+----------------------------------------------------------------------------------------------------------------------------+
| com_zone | CREATE TABLE `com_zone` (
`domain` varchar(70) NOT NULL,
PRIMARY KEY (`domain`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+----------+----------------------------------------------------------------------------------------------------------------------------+

它有大量数据(大约 100 万行),但是,当我检查索引大小时它显示为零:

SELECT index_length/POWER(1024,1) NDXSIZE FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='zone_import' AND table_name='com_zone';
+---------+
| NDXSIZE |
+---------+
| 0 |
+---------+

那么,为什么它在具有 PK 索引时显示“0”索引大小?

最佳答案

“0”是正确的。在 InnoDB 中,PRIMARY KEY 与数据“聚集在一起。因此,该索引不会消耗额外的空间。任何 secondary 索引都将在 index_length 中记录

关于mysql - InnoDB 索引显示具有主键的表的大小为 'zero',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265411/

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