開發篇之索引的設計和使用

2021-10-03 16:22:07 字數 933 閱讀 4082

索引用於快速找出某個列中有一特定值的行

create [unique|fulltext|spatial] index index_name

[using index_type]

on table_name(index_col_name)

index_col_name:col_name[(length)][asc|desc]

舉例:為my表建立3個位元組的字首索引

create index myname on my(name(3));

檢視索引使用:explain select * from my where name='yyy';

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-jx3sdgdz-1583721764978)(./picture/1.png)]

drop index index_name on table_name;
memory儲存引擎的表可以選擇使用btree索引或者hash索引

特徵特徵
select * from t1 where key_col = 1 or key_col in (15,18,20);

select * from t1 where key_col >1 and key_col<10;

select * from t1 where key_col >1 and key_col<10;

索引的設計和使用

1 索引概述 1 可以定義每個表的最大索引數 至少16個 和最大索引長度 總索引長度只是256位元組 2 myisam和innodb儲存引擎的表預設建立的都是btree索引。3 mysql目前不支援函式索引 4 支援字首索引 對索引欄位的前n非字元建立索引 myisam索引的字首長度可以達到1000...

MySQL(七) 索引的設計和使用

索引是資料庫中用來提高效能的最常用工具,下面簡單介紹一下索引的型別和設計原則。常用引擎的索引方式 特點 myisam innodb memory merge b樹索引 支援 預設 支援 預設 支援支援 雜湊索引 支援 預設 全文索引 支援字首索引 支援支援 索引在建立表的時候可以同時建立,也可以隨時...

7 mysql 索引的設計和使用

索引用於快速找出在某個列中有一特定值的行。不使用索引,mysql必須從第1條記錄開始然後讀完整個表直到找出相關的行。表越大,花費的時間越多。如果表中查詢的列有乙個索引,mysql能快速到達乙個位置去搜尋到資料檔案的中間,沒有必要看所有資料。在mysql中所有的型別資料列都可以被索引,對相關列使用索引...