mysql复合索引的意义

1,“一个顶三个”,建立一个(a,b,c)复合索引,相当于建立了(a),(a,b),(a,b,c) 3个索引,因为每多一个索引,都会增加写操作的开销和磁盘空间的开销。

2,覆盖索引。如果有sql:select a,b,c from table where a=1 and b=1.那么mysql可以直接通过遍历索引取得数据,而无需回表,这样可以减少很多的io操作。(不需要才通过聚集索引去查找对应的行记录数据)

猜你喜欢

转载自blog.csdn.net/weixin_39590058/article/details/88763758