key_len

搜索文档
【青鸟飞扬教育】MySQL 是如何利用索引的
搜狐财经· 2025-06-16 07:11
MySQL索引优化机制 核心观点 - MySQL索引优化涉及范围查询条件、模糊匹配和排序场景下的索引使用规则,通过特定模型可系统化理解索引工作机制[1] 索引长度计算规则 - `key_len`在EXPLAIN执行计划中表示索引字节长度,计算规则包括: - 固定类型按字节长度计算(如int=4 bytes,bigint=8 bytes)[2] - 字符串类型需叠加字符集因素(如CHAR(30) UTF8=90 bytes)[2] - 允许NULL的列额外+1 bytes,变长类型(如VARCHAR)额外+2 bytes[2] 索引使用条件分类 - **Index Key**:确定数据扫描范围,通过`=`/`>=`/`>`界定下边界,遵循最左匹配原则[4][5] - **Index Filter**:启用ICP后可利用索引过滤数据[4] - **Table Filter**:需回表后通过server层过滤的非索引过滤条件[4] 范围查询边界匹配逻辑 - 下边界通过第一个索引键的`=`/`>=`持续匹配,若出现`>`则停止后续键匹配[5] - 未命中条件时立即终止边界界定[5]