1. 程式人生 > 實用技巧 >MySQL優化系列隨筆-2

MySQL優化系列隨筆-2

一、建立一張表

-- 建立表
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;

二、索引分類

  1. 單值索引 : 單列。一個表可以有多個單值索引。
  2. 唯一索引 :不能重複。可以是null。
  3. 複合索引 :多個列構成的索引。【索引相當於是書的目錄,而複合索引則相當於二級目錄】

三、建立索引

  1. 為name建立一個單值索引

    方式一:

    create index name_index on tb1(name);
    

    方式二:

    alter table tb1 add index name_index(name);
    
  2. 為age建立一個唯一索引【假設age不重複】

    create或者alter都可以

    alter table tb1 add unique index age_index(age);
    

  3. 為name、age建立複合索引

    create或者alter都可以

    create index name_age_index on tb1(name,age);
    

四、檢視、刪除索引

  1. 檢視索引

    show index from tb1;
    

    注意:主鍵預設為主鍵索引,和唯一索引類似,它們的區別是主鍵索引不能為null,而唯一索引可以為null。

  2. 刪除索引

    如:刪除age_index索引

    drop index age_index on tb1;
    


索引的分類、建立、刪除你學會了嗎。