关于复合索引的问题
来源:1-11 选择题
_Crush_
2020-03-29 21:29:23
请问能举例复合索引的使用吗?想知道和本例中主键索引在使用方面的差别。谢谢!
1回答
同学你好,对于联合索引,Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是index (a,b,c),可以支持a | a,b | a,b,c 3种组合进行查找,但不支持 b,c或c进行查找 。
主键索引:是一种特殊的唯一索引,一张表中只能定义一个主键索引,通常有一列或列组合,用于唯一标识一条记录,使用关键字PRIMARY KEY来创建。为表定义一个主键将自动创建主键索引(聚簇索引)。当在查询中使用主键索引时,它还允许快速访问数据。
比如在本题中,这个索引前面是PRIMARY KEY ,所以严格意义上他就是一个主键索引。
如果这个索引定义时是这种格式INDEX(columnA, columnB)索引,就是联合索引。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题