MYSQL查询条件中 条件1 and 条件2 and 条件2 for update

发布网友

我来回答

1个回答

热心网友

其中一个当然可以,但如果你这几个条件经常需要组合使用,那么建立联合索引的效率会更高。
但建立联合索引的话,你如果只用到了其中的部分条件,那么必须遵守最左原则,比如说建立索引ABC 那么你用A,AB,ABC都可用到该索引,但是如果查B,BC,则无法用到,查AC的话应该是只能用到A部分的索引追问如果只建立其中一个索引,那么这时候,还会是行锁吗?? 会不会条件超出索引列后,将整个表锁定?

追答我的理解是应该不会,但是只针对该索引进行行锁,也就意味着实际锁的数据要多于你条件限定的范围

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com