MySQL優化系列隨筆-2
阿新 • • 發佈:2020-09-07
一、建立一張表
-- 建立表
create table if not exists tb1(
id int(10) primary key auto_increment comment "主鍵自增",
name varchar(22) not null default "小明" comment "使用者名稱",
age int(3) not null comment "年齡"
)ENGINE=MYISAM DEFAULT CHARSET=UTF8;
二、索引分類
- 單值索引 : 單列。一個表可以有多個單值索引。
- 唯一索引 :不能重複。可以是null。
- 複合索引 :多個列構成的索引。【索引相當於是書的目錄,而複合索引則相當於二級目錄】
三、建立索引
-
為name建立一個單值索引
方式一:
create index name_index on tb1(name);
方式二:
alter table tb1 add index name_index(name);
-
為age建立一個唯一索引【假設age不重複】
create或者alter都可以
alter table tb1 add unique index age_index(age);
-
為name、age建立複合索引
create或者alter都可以
create index name_age_index on tb1(name,age);
四、檢視、刪除索引
-
檢視索引
show index from tb1;
注意:主鍵預設為主鍵索引,和唯一索引類似,它們的區別是主鍵索引不能為null,而唯一索引可以為null。
-
刪除索引
如:刪除age_index索引
drop index age_index on tb1;
索引的分類、建立、刪除你學會了嗎。