【发布时间】:2015-06-23 21:42:35
【问题描述】:
我有一个包含 4 列的简单表格。
A列(整数),B列(整数),C列(整数),D列(整数)
我在(B 列、A 列、C 列)上构建了一个索引,该索引在性能方面表现良好。我的表包含 500 万行,并且使用索引来选择所需的行可以立即工作(
然而,在检查表时,我发现我的索引长度为 0.0 字节。为什么?我的索引怎么可能不占用内存?
信息:
显示创建表 kpi_store_hour
创建表kpi_store_hour (kpiID int(11) NOT NULL, companyID int(11) NOT NULL, timestamp int(11) NOT NULL, valuefloat NOT NULL, 主键 (@ 987654326@,companyID,timestamp) ) ENGINE=InnoDB 默认字符集=utf8
显示表格状态
名称:kpi_store_hour
引擎:InnoDB
版本:10
行格式:紧凑
行数:4973952
平均行长度:95
数据长度:476037120
最大数据长度:0
索引长度:0
免费数据:6291456
自动增量:NULL
创建时间:2015-03-04 11:14:06
更新时间:NULL
检查时间:NULL
排序规则:utf8_general_ci
校验和:NULL
SELECT * FROM kpi.kpi_store_hour WHERE kpiID = 0 AND companyID = 1 AND timestamp
持续时间/获取:0.000 秒 / 0.000 秒
EXPLAIN SELECT * FROM kpi.kpi_store_hour WHERE kpiID = 0 AND companyID = 1 AND timestamp
id:1
select_type:简单
表:kpi_store_hour
类型:范围
可能的键:主要的
键:主要
key_len: 12
参考:NULL
行数:743
额外:使用 where
【问题讨论】:
-
请提供
SHOW CREATE TABLE、SHOW TABLE STATUS、SELECT和EXPLAIN SELECT ...。有许多种可能的解释;这些信息应该可以很容易地给你答案。 -
谢谢,我已将该信息添加到 OP
标签: mysql sql database indexing relational