mysql中檢視和刪除索引資訊

2021-08-25 10:23:34 字數 1245 閱讀 6197

show index from tbl_name [from db_name]

show index會返回表索引資訊。其格式與odbc中的sqlstatistics呼叫相似。

show index會返回以下字段:

· table

表的名稱。

· non_unique

如果索引不能包括重複詞,則為0。如果可以,則為1。

· key_name

索引的名稱。

· seq_in_index

索引中的列序列號,從1開始。

· column_name

列名稱。

· collation

列以什麼方式儲存在索引中。在mysql中,有值『a』(公升序)或null(無分類)。

· cardinality

索引中唯一值的數目的估計值。通過執行analyze table或myisamchk -a可以更新。基數根據被儲存為整數的統計資料來計數,所以即使對於小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,mysql使用該索引的機會就越大。

· sub_part

如果列只是被部分地編入索引,則為被編入索引的字元的數目。如果整列被編入索引,則為null。

· packed

指示關鍵字如何被壓縮。如果沒有被壓縮,則為null。

· null

如果列含有null,則含有yes。如果沒有,則該列含有no。

· index_type

用過的索引方法(btree, fulltext, hash, rtree)。

· comment

多種評注。

您可以使用db_name.tbl_name作為tbl_name from db_name語法的另一種形式。這兩個語句是等價的:

mysql> show index from mytable from mydb;

mysql> show index from mydb.mytable;

show keys是show index的同義詞。您也可以使用mysqlshow -k db_name tbl_name命令列舉乙個表的索引。

show innodb status語法

show innodb status

在mysql 5.1中,這是show engine innodb status的同義詞,但不贊成使用。

刪除索引:

drop index 索引名 on 表名;

檢視資料庫中存在的執行緒:

show processlist;

Sql Server 查詢表結構和索引資訊

以下兩段語句分別是獲取表的基本結構和獲取表對應的索引資訊,直接複製到查詢分析器中就可以使用,在每個的最下面有乙個輸入表名的地方,若不輸入則代表查詢全部的表。1.表結構資訊查詢 表結構資訊查詢 select tablename case when c.column id 1 then o.name e...

mysql 建立索引,刪除索引,檢視索引

索引可以提高資料的檢索效率,也可以降低資料庫的io成本,並且索引還可以降低資料庫的排序成本。排序分組操作主要消耗的就是cpu資源和記憶體,所以能夠在排序分組操作中好好的利用索引將會極大地降低cpu資源的消耗。如何判定是否需要建立索引?1 較頻繁地作為查詢條件的字段 這個都知道。什麼是教頻繁呢?分析你...

mysql增加索引 刪除索引 檢視索引

有四種方式來新增資料表的索引 1 新增乙個主鍵,這意味著索引值必須是唯一的,且不能為null alter table tbl name add primary key column list 2 這條語句建立索引的值必須是唯一的 除了null外,null可能會出現多次 alter table tab...