MySQL show 檢視含義

2021-08-17 05:29:46 字數 1530 閱讀 3481

1、show variables like 'event_scheduler';  --檢測事件是否開啟  

set global event_scheduler = on;   --開啟事件

2、show processlist;<===>select * from information_schema.processlist where info is not null ; --檢視mysql當前執行程序;

3、show tables like 'replication%';--並行複製監控

4、show status like 'handler_read%';   --檢視索引使用情況

/* -- 其檢視含義如下所示:

如果索引正在工作,handler_read_key 的值將很高,這個值代表了乙個行被索引值讀的次數,

很低的值表明增加索引得到的效能改善不高,以為索引並不經常使用。

handler_read_rnd_next 的值高則意味著查詢執行低效,並且應該建立索引補救。

這個值的含義是在資料檔案中讀下一行的請求數。如果正在進行大量表的掃瞄,該值較高。通常說明索引不正確或者寫入的查詢沒有利用索引。

*/5、show index from table_name; --檢視索引的雜湊程度

/*-- 其檢視含義如下所示:

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

key_name    :索引的名稱。

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

column_name :列名稱

collation    :列以什麼方式儲存在索引中。在mysqlshow index語法中,有值』a』(公升序)或null(無分類)

cardinality :索引中唯一值的數目的估計值。通過執行analyze table或myisamchk -a可以更新。

基數根據被儲存為整數的統計資料來計數,所以即使對於小型表,該值也沒有必要是精確的。

基數越大,當進行聯合時,mysql使用該索引的機會就越大。

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

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

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

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

*/6、analyze table table_name;   -- 修復索引:

/*-- 其檢視含義如下所示:

首先需要收集一些相關資訊,其中就包括表的cardinality(可以翻譯為「雜湊程度」),

它表示某個索引對應的列包含多少個不同的值——如果cardinality大大少於資料的實際雜湊程度,那麼索引就基本失效了。

需要注意的是,如果開啟了binlog,那麼analyze table的結果也會寫入binlog,我們可以在analyze和table之間新增關鍵字local取消寫入。

*/

MySQLshow 函式詳述

mysqlshow 函式詳述。show命令很可以用來探索資料庫 表 索引的細節內容,可以利用該函式檢視mysql伺服器效能的相關內容。show databases 列出mysql伺服器可訪問的資料庫 有相關許可權 show tables 以use選取資料庫後顯示該資料庫內相關表名稱。show tab...

MySQL Show命令的使用

show tables或show tables from database name 解釋 顯示當前資料庫中所有表的名稱 show databases 解釋 顯示mysql中所有資料庫的名稱 show processlist 解釋 顯示系統中正在執行的所有程序,也就是當前正在執行的查詢。大多數使用者...

Mysql show的用法說明

mysql show 語句用法 2009 05 08 15 08 show 可以以各種形式描述 資料庫系統的資訊,諸如資料表,字段,伺服器狀態等等。大致有以下這些方法 show full columns from tbl name from db name like pattern 顯示表的字段定義...