mysql 判断使用了组合索引的哪些列

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ty497122758/article/details/78904097
可以根据执行计划explain的ken_len来判断复合索引中字段是否有使用,计算规则如下:
 当索引字段为定长数据类型,比如char,int,datetime,需要有是否为空的标记,这个标记需要占用1个字节;对于变长数据类型,比如:varchar,除了是否为空的标记外,还需要有长度信息,需要占用2个字节;同时还需要考虑表所使用的字符集,不同的字符集,gbk编码的为一个字符2个字节,utf8编码的一个字符3个字节;

猜你喜欢

转载自blog.csdn.net/ty497122758/article/details/78904097