MySQL
InnoDB 存储引擎会为 primary key 和 unique 列自动创建 B+ 树索引。这两个列无须手动创建索引。
索引的添加
创建表时指定
create table test_demo(
id int,
name varchar(10),
age int,
address varchar(50),
primary key(id),
index idx_name(name) # 为 name 列创建索引
)
修改表时添加
alter table test_demo add index idx_address(address); # 修改表是为 address 添加索引
索引前缀
也就是使用字段开始的的一部分建立索引
create table test_demo add index idx_address(address(10));
索引的删除
alter table test_demo drop index idx_address; # 删除 idx_address 这个索引