key_len列指示MySQL决定使用的键的长度。
MySQL的文档处理这个。但是我不知道如何使用这个语句来定义sql是快速的还是不快的。key_len越小,sql的速度越快(请原谅我的英文grammarT_T)?它是如何工作的?
期待你的回答。
发布于 2021-11-25 10:15:29
此参数仅适用于复合键。服务器可以完全使用整个索引,也可以只使用它的某个前缀。key_len允许定义复合索引的前缀部分。
发布于 2021-11-26 03:54:00
(除了阿金娜说的.)
key_len有点让人困惑。
WHERE中使用的列的长度。GROUP BY或ORDER BY的列。NULLable添加1,对于'VARCHAR‘添加1或2,为utf8mb4排序规则添加4倍,等等。VARCHAR(100)将显示key_len为402,但索引中使用的实际空间将取决于实际文本。带有"Hello“的行将占用5+2字节。https://stackoverflow.com/questions/70108680
复制相似问题