資料庫之 索引(學習筆記)

2021-08-21 11:14:04 字數 1472 閱讀 7029

索引是由資料庫表一列或者多列組合而成,其作用是提高對錶中資料的查詢速度,類似圖書的圖書目錄,方便快速定位,尋找指定的內容;

優點:提高查詢資料的速度;

缺點:建立和維護索引的時間增加了;

1.普通索引

這類索引可以建立在任何型別資料庫中

2.唯一性索引

使用unique引數可可以設定,在建立唯一性索引時,限制該索引的值必須時唯一的;

3.全文索引

使用fulltext引數可以設定,全文索引只能建立在char,varchar,text型別的字段上。主要作用就是提高查詢較大字串型別的速度;只有myisam引起支援該索引,也可以時唯一性索引,mysql預設引起不支援;

4.單列索引

在表中可以給單個字段建立索引,單列索引可以時普通索引,也可以時唯一性索引,還可以時全文索引;

5.多列索引

多列索引時在表的多個欄位上建立乙個索引; 

6.空間索引

使用spatial引數可以設定空間索引。空間索引只能建立在空間資料型別上,這樣可以提高系統獲取空間資料的效率;只有myisam引擎支援該索引,mysql預設引擎不支援;

4.1  建立表的時候建立索引

createtable 表名 (屬性名 資料型別 [完整性約束條件],

屬性名 資料型別 [完整性約束條件],

屬性名 資料型別 [unique|fulltext|spatial]index|key

[別名](屬性名 1[(長度)][asc |desc])

4.2 在已經存在的表上建立索引

create[unique |fulltext|spatial]index 索引名 on 表名 (屬性名 [(長度)][asc |desc])

4.3 用alter table 語句來建立索引

alter table 表名 add[unique |fulltext|spatial]index 索引名 (屬性名 [(長度)][asc |desc]);

1.建立普通索引    

create index index_username on t_user(username);

2.建立唯一性索引

create unique index index_username on t_user(username);

3.建立全文索引

create fulltext index index_username on t_user(username);

4.建立單列索引

create index index_username on t_user(username);

5.建立多列索引

create index index_username_password on t_user(username,password)

6.建立空間索引

create spatialindex index_username on t_user(username);

dropindex 索引名 on 表名 ;

資料庫學習筆記之索引詳解

索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。如果想按特定職員的姓來查詢他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。索引的乙個主要目的就是加快檢索表中資料,亦即能協助資訊搜尋者盡快的找到符合限制條件的記錄id的輔助資料結構。如果說把資料...

資料庫學習筆記 索引

二 待補充 在資料庫表中,對欄位建立索引可以大大提高查詢速度。通過善用這些索引,可以令mysql的查詢和 執行更加高效。修改表結構 新增主鍵索引 alter table 表名 add primary key 列名 alter table 表名 add unique 列名 alter table 表名...

資料庫學習筆記 索引

在關聯式資料庫中,索引是一種單獨的 物理的對資料庫表中一列或多列的資料進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單 索引就像書的目錄,通過書的目錄就準確的定位到了書籍具體的內容,加索引能使查詢變快 create index index ...