按照正常的逻辑,和复合索引的原则,应该能命中的索引是A_B_C_index,让我们拭目以待吧!
结果:和上次测试的不一致,这次虽然包含ABC三个列,但命中的索引是B_C_index
重要结论:当命中两个或者多个不同的复合索引时,按照创建顺序不同,MySQL会有不同策略来选取其中的一个复合索引.
①"一个顶三个".建了一个(a,b,c)的复合索引,那么实际等于建了(a),(a,b),(a,b,c)三个索引,因为每多一个索引,都会增加写操作的开销和磁盘空间的开销.对于大量数据的表,这可是不小的开销!
①UNIQUE 关键字建唯一索引
mysql CREATE TABLE ◆wb_blog◆ (
- ◆content◆ text NOT NULL,
- PRIMARY KEY (◆id◆),
- UNIQUE KEY ◆catename◆ (◆catid◆)
- ) ;
如果建好表了,可以用以下语句建
mysql CREATE UNIQUE INDEX catename ON wb_blog(catid);
ALTER TABLE ◆tasks◆
ADD INDEX ◆testabc◆ (◆title◆, ◆created◆) ;
ADD UNIQUE INDEX ◆testabc◆ (◆title◆, ◆created◆) ;
数据库建索引的科学性事关数据库性能,索引也不是越多越好.
以上就是土嘎嘎小编为大家整理的mysql复合索引怎么建相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!