檢視表中有哪些已建立的索引
show index from tbl_name [from db_name]
show index會返回以下字段:
|table|non_unique|key_name|seq_in_index|column_name|collation|cardinality|sub_part|packed|null|index_type|comment|
1.table
表的名稱。
2.non_unique
如果索引不能包括重複詞,則為0。如果可以,則為1。
3.key_name
索引的名稱。
4.seq_in_index
索引中的列序列號,從1開始。
5.column_name
列名稱。
6.collation
列以什麼方式儲存在索引中。在mysql中,有值『a』(公升序)或null(無分類)。
7.cardinality
索引中唯一值的數目的估計值。通過執行analyze table或myisamchk -a可以更新。基數根據被儲存為整數的統計資料來計數,所以即使對於小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,mysql使用該索引的機會就越大。
8.sub_part
如果列只是被部分地編入索引,則為被編入索引的字元的數目。如果整列被編入索引,則為null。
9.packed
指示關鍵字如何被壓縮。如果沒有被壓縮,則為null。
10.null
如果列含有null,則含有yes。如果沒有,則該列含有no。
11.index_type
用過的索引方法(btree, fulltext, hash, rtree)。
12.comment
多種評注。
explain select * from table;
解釋sql執行使用索引的情況
mysql 檢視索引
檢視索引 mysql show index from tblname mysql show keys from tblname table 表的名稱。non unique 如果索引不能包括重複詞,則為0。如果可以,則為1。key name 索引的名稱。seq in index 索引中的列序列號,從1...
mysql 檢視索引
檢視索引 mysql show index from tblname mysql show keys from tblname table 表的名稱。non unique 如果索引不能包括重複詞,則為0。如果可以,則為1。key name 索引的名稱。seq in index 索引中的列序列號,從1...
mysql 建立索引,刪除索引,檢視索引
索引可以提高資料的檢索效率,也可以降低資料庫的io成本,並且索引還可以降低資料庫的排序成本。排序分組操作主要消耗的就是cpu資源和記憶體,所以能夠在排序分組操作中好好的利用索引將會極大地降低cpu資源的消耗。如何判定是否需要建立索引?1 較頻繁地作為查詢條件的字段 這個都知道。什麼是教頻繁呢?分析你...