我在MySQL数据库中有3列索引(a,b,c)。
当我只查询其中的两个或一个时,它能工作吗?(WHERE a = 1)。
或者只在使用WHERE a = 1 AND b = 1 AND c = 1时
发布于 2016-03-13 14:09:19
是的,只要您按照提到的顺序对列有条件,索引就会工作。因此,a = 1将使用索引,但b = 1可能不会使用(除非MySQL决定对覆盖索引的扫描比对表的扫描要快)。
MySQL文档在关于多列索引的部分中很好地解释了这一点。
https://stackoverflow.com/questions/35971230
复制相似问题