MySQL中可以对相同字段创建不同的索引?
之前碰到的一个问题,在技术社群发布的版本《技术分享 | MySQL 可以对相同字段创建不同索引?》,虽然这个知识点很碎,但都比较基础,通过动手实践,还是能了解到不同数据库设计方面的一些细微差别。
同事问了个问题,MySQL 的某个测试库,发现有这种情况:
- 给已设置为主键的列又加了一次索引,如下前两条 SQL 语句。
- 给同一个字段加了 2 次索引,如下后两条 SQL 语句。
# 情况 1<br>ALTER TABLE test ADD PRIMARY KEY USING BTREE(ID);<br>ALTER TABLE test ADD INDEX idx_test01 USING BTREE(ID);<br><br># 情况 2<br>ALTER TABLE test ADD INDEX idx_test02 USING BTREE(UPDATED):<br>ALTER TABLE test ADD INDEX idx_test03 USING BTREE(UPDATED);<br>
alter table t add primary key using btree(id);<br>alter table t add index idx_t_id using btree(id);<br>