索引用於快速找出某個列中有一特定值的行
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中所有的型別資料列都可以被索引,對相關列使用索引...