最适合索引的列是出现在
WHERE
子句中的列,或连接子句中的列,而不是出现在SELECT
关键字后的列。索引列的基数越大,索引效果越好。
根据情况创建复合索引,复合索引可以提高查询效率。
因为复合索引的基数会更大。
索引基数(cardinality):索引中不重复的索引值的数量。
例如,某个数据列包含1、3、7、4、7、3,那么它的基数就是4.
避免创建过多的索引,索引会额外占用磁盘空间,减低写到做效率。
主键经可能选择较短的数据类型,可以有效减少索引的磁盘占用提高查询效率。
对字符串进行索引,应该定制一个前缀长度,可以节省大量的索引空间。