explain中key_len的计算
explain结果中有索引的key_len(数据库编码为utf-8)
1.索引的类型有关
unique,是所有索引字段数据类型的len之和;
btree,用到的索引字段数据类型的len之和。
2.与索引的数据类型有关
| 类型 | 字节len | 是否为null | 其他 |
| tinyint | 1 | 1 | |
| smallint | 2 | 1 | |
| mediumint | 3 | 1 | |
| int | 4 | 1 | |
| bigint | 8 | 1 | |
| float | 4 | 1 | |
| double | 8 | 1 | |
| decimal | 5 | 1 | |
| char | 3 | 1 | 与长度成正比 |
| varchar | 3 | 1 | 与长度成正比,变长需2字节 |
| date | 3 | 1 | |
| time | 3 | 1 | |
| year | 1 | 1 | |
| datetime | 5 | 1 | |
| timestamp | 4 | 1 |

浙公网安备 33010602011771号