发布网友
共1个回答
热心网友
其中一个当然可以,但如果你这几个条件经常需要组合使用,那么建立联合索引的效率会更高。
但建立联合索引的话,你如果只用到了其中的部分条件,那么必须遵守最左原则,比如说建立索引ABC 那么你用A,AB,ABC都可用到该索引,但是如果查B,BC,则无法用到,查AC的话应该是只能用到A部分的索引追问如果只建立其中一个索引,那么这时候,还会是行锁吗?? 会不会条件超出索引列后,将整个表锁定?
追答我的理解是应该不会,但是只针对该索引进行行锁,也就意味着实际锁的数据要多于你条件限定的范围