mysql 前缀索引
时间: 2023-11-20 14:54:09 浏览: 144
mysql的索引
MySQL前缀索引是一种索引方式,可以定义字符串的一部分作为索引,从而大大节约索引的占用空间,提高索引效率。如果创建索引的语句不指定前缀长度,那么索引就会包含整个字符串。但是,使用前缀索引也有其缺点,例如MySQL无法使用其前缀索引做ORDER BY和GROUP BY,用了前缀索引就用不了覆盖索引了。因此,在使用前缀索引时,需要明确使用前缀索引的目的与优势,同时要选择足够长的前缀以保证较高的选择性,同时又不能太长,前缀的长度应该使前缀索引的选择性接近索引整个列,即前缀的基数应该接近于完整列的基数。
阅读全文