mysql 中show 命令用法詳細介紹

2021-08-22 11:16:09 字數 2944 閱讀 8094

a.

show tables或show tables from database_name; -- 顯示當前資料庫中所有表的名稱

b.show databases; -- 顯示mysql中所有資料庫的名稱

c.show columns from table_name from database_name; 或show columns from database_name.table_name; -- 顯示表中列名稱

d.show grants for user_name; -- 顯示乙個使用者的許可權,顯示結果類似於grant 命令

e.show index from table_name; -- 顯示表的索引

f.show status; -- 顯示一些系統特定資源的資訊,例如,正在執行的執行緒數量

g.show variables; -- 顯示系統變數的名稱和值

h.show processlist; -- 顯示系統中正在執行的所有程序,也就是當前正在執行的查詢。大多數使用者可以檢視他們自己的程序,但是如果他們擁有process許可權,就可以檢視所有人的程序,包括密碼。

i.show

table status; -- 顯示當前使用或者指定的database中的每個表的資訊。資訊包括表型別和表的最新更新時間

j.show privileges; -- 顯示伺服器所支援的不同許可權

k.show

create

database database_name; -- 顯示create database 語句是否能夠建立指定的資料庫

l.show

create

table table_name; -- 顯示create database 語句是否能夠建立指定的資料庫

m.show engies; -- 顯示安裝以後可用的儲存引擎和預設引擎。

n.show innodb status; -- 顯示innodb儲存引擎的狀態

o.show logs; -- 顯示bdb儲存引擎的日誌

p.show warnings; -- 顯示最後乙個執行的語句所產生的錯誤、警告和通知

q.show errors; -- 只顯示最後乙個執行語句所產生的錯誤

r.show

[storage] engines; --顯示安裝後的可用儲存引擎和預設引擎

show status提供伺服器的狀態資訊(象mysqladmin extended-status一樣)。輸出類似於下面的顯示,儘管格式和數字可以有點不同:

下列含義:

aborted_clients 由於客戶沒有正確關閉連線已經死掉,已經放棄的連線數量。

aborted_connects 嘗試已經失敗的mysql伺服器的連線的次數。

connections 試圖連線mysql伺服器的次數。

created_tmp_tables 當執行語句時,已經被創造了的隱含臨時表的數量。

delayed_insert_threads 正在使用的延遲插入處理器執行緒的數量。

delayed_writes 用insert delayed寫入的行數。

delayed_errors 用insert delayed寫入的發生某些錯誤(可能重複鍵值)的行數。

flush_commands 執行flush命令的次數。

handler_delete 請求從一張表中刪除行的次數。

handler_read_first 請求讀入表中第一行的次數。

handler_read_key 請求數字基於鍵讀行。

handler_read_next 請求讀入基於乙個鍵的一行的次數。

handler_read_rnd 請求讀入基於乙個固定位置的一行的次數。

handler_update 請求更新表中一行的次數。

handler_write 請求向表中插入一行的次數。

key_blocks_used 用於關鍵字快取的塊的數量。

key_read_requests 請求從快取讀入乙個鍵值的次數。

key_reads 從磁碟物理讀入乙個鍵值的次數。

key_write_requests 請求將乙個關鍵字塊寫入快取次數。

key_writes 將乙個鍵值塊物理寫入磁碟的次數。

max_used_connections 同時使用的連線的最大數目。

not_flushed_key_blocks 在鍵快取中已經改變但是還沒被清空到磁碟上的鍵塊。

not_flushed_delayed_rows 在insert delay佇列中等待寫入的行的數量。

open_tables 開啟表的數量。

open_files 開啟檔案的數量。

open_streams 開啟流的數量(主要用於日誌記載)

opened_tables 已經開啟的表的數量。

questions 發往伺服器的查詢的數量。

slow_queries 要花超過long_query_time時間的查詢數量。

threads_connected 當前開啟的連線的數量。

threads_running 不在睡眠的執行緒數量。

uptime 伺服器工作了多少秒。

關於上面的一些注釋:

如果opened_tables太大,那麼你的table_cache變數可能太小。

如果key_reads太大,那麼你的key_cache可能太小。快取命中率可以用key_reads/key_read_requests計算。

如果handler_read_rnd太大,那麼你很可能有大量的查詢需要mysql掃瞄整個表或你有沒正確使用鍵值的聯結(join)。

show variables顯示出一些mysql系統變數的值,你也能使用mysqladmin variables命令得到這個資訊。如果預設值不合適,你能在mysqld啟動時使用命令列選項來設定這些變數的大多數。

show grants for user列出對乙個使用者必須發出以重複授權的授權命令。

mysql 中show 命令用法詳細介紹

以下所有命令都是在進入mysql監控器中執行的 a.show tables或show tables from database name 顯示當前資料庫 中所有表的名稱 b.show databases 顯示mysql中所有資料庫 的名稱 c.show columns from table name...

mysql 中show 命令用法詳細介紹

以下所有命令都是在進入mysql監控器中執行的 a.show tables或show tables from database name 顯示當前資料庫中所有表的名稱 b.show databases 顯示mysql中所有資料庫的名稱 c.show columns from table name f...

mysql 中show 命令用法詳細介紹

a.show tables或show tables from database name 顯示當前資料庫中所有表的名稱 b.show databases 顯示mysql中所有資料庫的名稱 c.show columns from table name from database name 或show ...