mysql有哪些索引
- index 普通索引
- alter table
table_name
add index index_name(column
) - 最基本的索引,沒有任何限制
- alter table
- primary key 主鍵索引
- alter table
table_name
add primary key(column
) - 是一種特殊的唯一索引,不允許有空值
- alter table
- unique 唯一索引
- alter table
table_name
add unique(column
) - 與“普通索引”類似,不同的就是,索引列的值必須是唯一,但允許有空值
- alter table
- filltext 全文索引
- alter table
table_name
add fulltext(column
) - 僅可用於MyISAM表,針對較大的數據,生成全文索引很耗時和耗空間
- alter table
- 組合索引
- alter table
table_name
add index index_name(column1
,column2
,column3
) - 遵循“最左前綴”原則
- alter table
創建索引
create index index_name on table_name(column_name)
修改表結構(添加索引)
alter table table_name add index index_name(column_name)
創建表時直接指定
create table table_name(
id int not null,
username varchar(64) not null,
index [index_name] (username)
);
刪除索引
drop index [index_name] on table_name
如果覺得文章對你有幫助的話,請點個推薦吧!