MYSQL复合索引

1.复合索引最左原则:

alter table add index cyh(a,b,c)

Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。

最窄放到最右边(范围依次降低)

2.索引越少越好
原因:主要在修改数据时,第个索引都要进行更新,降低写速度。

注意:只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL

猜你喜欢

转载自www.cnblogs.com/-cyh/p/10142252.html