MySQL中show命令用法大全
官方文件:https://dev.mysql.com/doc/refman/5.6/en/show.html
https://dev.mysql.com/doc/refman/5.7/en/extended-show.html
13.7.5.2 SHOW BINARY LOGS Syntax
13.7.5.3 SHOW BINLOG EVENTS Syntax
13.7.5.4 SHOW CHARACTER SET Syntax
13.7.5.5 SHOW COLLATION Syntax
13.7.5.6 SHOW COLUMNS Syntax
13.7.5.7 SHOW CONTRIBUTORS Syntax
13.7.5.8 SHOW CREATE DATABASE Syntax
13.7.5.9 SHOW CREATE EVENT Syntax
13.7.5.10 SHOW CREATE FUNCTION Syntax
13.7.5.11 SHOW CREATE PROCEDURE Syntax
13.7.5.12 SHOW CREATE TABLE Syntax
13.7.5.13 SHOW CREATE TRIGGER Syntax
13.7.5.14 SHOW CREATE VIEW Syntax
13.7.5.15 SHOW DATABASES Syntax
13.7.5.16 SHOW ENGINE Syntax
13.7.5.17 SHOW ENGINES Syntax
13.7.5.18 SHOW ERRORS Syntax
13.7.5.19 SHOW EVENTS Syntax
13.7.5.20 SHOW FUNCTION CODE Syntax
13.7.5.21 SHOW FUNCTION STATUS Syntax
13.7.5.22 SHOW GRANTS Syntax
13.7.5.23 SHOW INDEX Syntax
13.7.5.24 SHOW MASTER STATUS Syntax
13.7.5.25 SHOW OPEN TABLES Syntax
13.7.5.26 SHOW PLUGINS Syntax
13.7.5.27 SHOW PRIVILEGES Syntax
13.7.5.28 SHOW PROCEDURE CODE Syntax
13.7.5.29 SHOW PROCEDURE STATUS Syntax
13.7.5.30 SHOW PROCESSLIST Syntax
13.7.5.31 SHOW PROFILE Syntax
13.7.5.32 SHOW PROFILES Syntax
13.7.5.33 SHOW RELAYLOG EVENTS Syntax
13.7.5.34 SHOW SLAVE HOSTS Syntax
13.7.5.35 SHOW SLAVE STATUS Syntax
13.7.5.36 SHOW STATUS Syntax
13.7.5.37 SHOW TABLE STATUS Syntax
13.7.5.38 SHOW TABLES Syntax
13.7.5.39 SHOW TRIGGERS Syntax
13.7.5.40 SHOW VARIABLES Syntax
13.7.5.41 SHOW WARNINGS Syntax
SHOW has many forms that provide information about databases, tables, columns, or status information about the server. This section describes those following:
SHOW AUTHORS
SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW CHARACTER SET [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
SHOW CONTRIBUTORS
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION func_name
SHOW CREATE PROCEDURE proc_name
SHOW CREATE TABLE tbl_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name
SHOW DATABASES [like_or_where]
SHOW ENGINE engine_name {STATUS | MUTEX}
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW EVENTS
SHOW FUNCTION CODE func_name
SHOW FUNCTION STATUS [like_or_where]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW MASTER STATUS
SHOW OPEN TABLES [FROM db_name] [like_or_where]
SHOW PLUGINS
SHOW PROCEDURE CODE proc_name
SHOW PROCEDURE STATUS [like_or_where]
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
SHOW PROFILES
SHOW RELAYLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW SLAVE HOSTS
SHOW SLAVE STATUS
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
SHOW TABLE STATUS [FROM db_name] [like_or_where]
SHOW [FULL] TABLES [FROM db_name] [like_or_where]
SHOW TRIGGERS [FROM db_name] [like_or_where]
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
SHOW WARNINGS [LIMIT [offset,] row_count]
like_or_where:
LIKE 'pattern'
| WHERE expr
If the syntax for a given SHOW statement includes a LIKE 'pattern' part, 'pattern' is a string that can contain the SQL % and _ wildcard characters. The pattern is useful for restricting statement output to matching values.
Several SHOW statements also accept a WHERE clause that provides more flexibility in specifying which rows to display. See Section 21.33, “Extensions to SHOW Statements”.
Many MySQL APIs (such as PHP) enable you to treat the result returned from a SHOW statement as you would a result set from a SELECT; see Chapter 23, Connectors and APIs, or your API documentation for more information. In addition, you can work in SQL with results from queries on tables in the INFORMATION_SCHEMA database, which you cannot easily do with results from SHOW statements. See Chapter 21, INFORMATION_SCHEMA Tables.
mysql> help show;
Name: 'SHOW'
Description:
SHOW has many forms that provide information about databases, tables,
columns, or status information about the server. This section describes
those following:
SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW CHARACTER SET [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION func_name
SHOW CREATE PROCEDURE proc_name
SHOW CREATE TABLE tbl_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name
SHOW DATABASES [like_or_where]
SHOW ENGINE engine_name {STATUS | MUTEX}
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW EVENTS
SHOW FUNCTION CODE func_name
SHOW FUNCTION STATUS [like_or_where]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW MASTER STATUS
SHOW OPEN TABLES [FROM db_name] [like_or_where]
SHOW PLUGINS
SHOW PROCEDURE CODE proc_name
SHOW PROCEDURE STATUS [like_or_where]
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
SHOW PROFILES
SHOW RELAYLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW SLAVE HOSTS
SHOW SLAVE STATUS [FOR CHANNEL channel]
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
SHOW TABLE STATUS [FROM db_name] [like_or_where]
SHOW [FULL] TABLES [FROM db_name] [like_or_where]
SHOW TRIGGERS [FROM db_name] [like_or_where]
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
SHOW WARNINGS [LIMIT [offset,] row_count]
like_or_where:
LIKE 'pattern'
| WHERE expr
If the syntax for a given SHOW statement includes a LIKE 'pattern'
part, 'pattern' is a string that can contain the SQL % and _ wildcard
characters. The pattern is useful for restricting statement output to
matching values.
Several SHOW statements also accept a WHERE clause that provides more
flexibility in specifying which rows to display. See
http://dev.mysql.com/doc/refman/5.7/en/extended-show.html.
URL: http://dev.mysql.com/doc/refman/5.7/en/show.html
中有很多的基本命令,show命令也是其中之一,在很多使用者中對show命令的使用還容易產生混淆,本文彙集了show命令的眾多用法。
1. show tables或show tables from database_name; -- 顯示當前中所有表的名稱。
2. show databases; -- 顯示中所有資料庫的名稱。
3. show columns from table_name from database_name; 或show columns from database_name.table_name; -- 顯示錶中列名稱。
4. show grants for user_name; -- 顯示一個使用者的許可權,顯示結果類似於grant 命令。
5. show index from table_name; -- 顯示錶的索引。
6. show status; -- 顯示一些系統特定資源的資訊,例如,正在執行的執行緒數量。
7. show variables; -- 顯示系統變數的名稱和值。
8. show processlist; -- 顯示系統中正在執行的所有程式,也就是當前正在執行的查詢。大多數使用者可以檢視他們自己的程式,但是如果他們擁有process許可權,就可以檢視所有人的程式,包括密碼。
9. show table status; -- 顯示當前使用或者指定的database中的每個表的資訊。資訊包括表型別和表的最新更新時間。
10. show privileges; -- 顯示伺服器所支援的不同許可權。
11. show create database database_name; -- 顯示create database 語句是否能夠建立指定的資料庫。
12. show create table table_name; -- 顯示create database 語句是否能夠建立指定的資料庫。
13. show engines; -- 顯示安裝以後可用的儲存引擎和預設引擎。
14. show innodb status; -- 顯示innoDB儲存引擎的狀態。
15. show logs; -- 顯示BDB儲存引擎的日誌。
16. show warnings; -- 顯示最後一個執行的語句所產生的錯誤、警告和通知。
17. show errors; -- 只顯示最後一個執行語句所產生的錯誤。
18. show [storage] engines; --顯示安裝後的可用儲存引擎和預設引擎。
show tables或show tables from database_name或show database_name.tables;
解釋:顯示當前資料庫中所有表的名稱
show databases;
解釋:顯示mysql中所有資料庫的名稱
show processlist;
解釋:顯示系統中正在執行的所有程式,也就是當前正在執行的查詢。大多數使用者可以檢視
他們自己的程式,但是如果他們擁有process許可權,就可以檢視所有人的程式,包括密碼。
show table status;
解釋:顯示當前使用或者指定的database中的每個表的資訊。資訊包括表型別和表的最新更新時間
show columns from table_name from database_name; 或show columns from database_name.table_name;或show fields;
解釋:顯示錶中列名稱(和 desc table_name 命令的效果是一樣的)
show grants for user_name@localhost;
解釋:顯示一個使用者的許可權,顯示結果類似於grant 命令
show index from table_name;或show keys;
解釋:顯示錶的索引
show status;
解釋:顯示一些系統特定資源的資訊,例如,正在執行的執行緒數量
show variables;
解釋:顯示系統變數的名稱和值
show privileges;
解釋:顯示伺服器所支援的不同許可權
show create database database_name;
解釋:顯示建立指定資料庫的SQL語句
show create table table_name;
解釋:顯示建立指定資料表的SQL語句
show engies;
解釋:顯示安裝以後可用的儲存引擎和預設引擎。
show innodb status;
解釋:顯示innoDB儲存引擎的狀態
show logs;
解釋:顯示BDB儲存引擎的日誌
show warnings;
解釋:顯示最後一個執行的語句所產生的錯誤、警告和通知
show errors;
解釋:只顯示最後一個執行語句所產生的錯誤
上面的大部分命令都可以用like,比如 show table like ‘%abce%’ 。
附:
show status 結果說明
列 | 含義 |
Name | 表名 |
Type | 表的型別 (ISAM,MyISAM或HEAP) |
Row_format | 行儲存格式 (固定, 動態, 或壓縮) |
Rows | 行數量 |
Avg_row_length | 平均行長度 |
Data_length | 資料檔案的長度 |
Max_data_length | 資料檔案的最大長度 |
Index_length | 索引檔案的長度 |
Data_free | 已分配但未使用了位元組數 |
Auto_increment | 下一個 autoincrement(自動加1)值 |
Create_time | 表被創造的時間 |
Update_time | 資料檔案最後更新的時間 |
Check_time | 最後對錶執行一個檢查的時間 |
Create_options | 與CREATE TABLE一起使用的額外選項 |
Comment | 當創造表時,使用的註釋 (或為什麼MySQL不能存取表資訊的一些資訊)。 |
show index 結果說明:
列 | 含義 |
Table | 表名 |
Non_unique | 0,如果索引不能包含重複。 |
Key_name | 索引名 |
Seq_in_index | 索引中的列順序號, 從 1 開始。 |
Column_name | 列名。 |
Collation | 列怎樣在索引中被排序。在MySQL中,這可以有值A(升序) 或NULL(不排序)。 |
Cardinality | 索引中唯一值的數量。這可透過執行isamchk -a更改. |
Sub_part | 如果列只是部分被索引,索引字元的數量。NULL,如果整個鍵被索引。 |
show variables 結果說明:
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)。
|
|
輸出分析:
-
id: 當前查詢語句中,每個SELECT語句的編號;
-
select_type:查詢的型別
-
table:SELECT語句關聯到的表
-
type:關聯型別,或訪問型別,即MySQL決定的如何去查詢表中的行的方式
-
possible_keys:查詢可能會用到的索引
-
key: 查詢中使用了的索引
-
key_len: 在索引使用的位元組數
-
ref: 在利用key欄位所表示的索引完成查詢時所有的列或某常量值
-
rows:MySQL估計為找所有的目標行而需要讀取的行數
-
Extra:額外資訊
About Me
.............................................................................................................................................
● 本文整理自網路
● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/
● 本文部落格園地址:http://www.cnblogs.com/lhrbest
● 本文pdf版、個人簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/
● DBA寶典今日頭條號地址:
.............................................................................................................................................
● QQ群號:230161599(滿)、618766405
● 微信群:可加我微信,我拉大家進群,非誠勿擾
● 聯絡我請加QQ好友(646634621),註明新增緣由
● 於 2017-08-01 09:00 ~ 2017-08-31 22:00 在魔都完成
● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
.............................................................................................................................................
● 小麥苗的微店:
● 小麥苗出版的資料庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/
.............................................................................................................................................
使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。
小麥苗的微信公眾號 小麥苗的DBA寶典QQ群1 小麥苗的DBA寶典QQ群2 小麥苗的微店
.............................................................................................................................................
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2144191/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql show命令用法大全MySql
- MySQL Show命令的用法大全MySql
- MySQL show 命令使用大全 未完待續MySql
- MySQL中的show命令MySql
- git show命令用法Git
- MySQL SHOW 語句大全MySql
- mysql show命令MySql
- MySQl 命令大全MySql
- MySQL show status 命令詳解MySql
- MySQL SHOW STATUS命令介紹MySql
- mysql show processlist命令詳解MySql
- MySQL pt-show-grants用法介紹MySql
- MysqL中的Show Index From Table_Name命令說明MySqlIndex
- mysql 命令幫助大全MySql
- mysql alter語句用法總結大全MySql
- MySQL完整版命令大全MySql
- MySQL 中 show full processlist 詳解MySql
- git show 命令Git
- MySQL:kill和show命令hang住一列MySql
- MySQL show status命令輸出結果詳解MySql
- Oracle模擬MySQL的show index from table命令OracleMySqlIndex
- ADB 操作命令詳解及用法大全
- MySQL show status命令常用輸出欄位詳解MySql
- 批處理常用命令及用法大全
- MySql常用命令大全集合MySql
- mysql資料庫備份命令大全MySql資料庫
- MySQL 中 WITH ROLLUP 用法MySql
- mysql資料庫show的常用命令說明MySql資料庫
- 文字處理流編輯器sed命令用法大全
- mysql的show processlistMySql
- mysql show processlist stateMySql
- mysql 資料庫常用命令大全MySql資料庫
- MYSQL中replace into的用法MySql
- mySQL中replace的用法MySql
- MySQL中limit的用法MySqlMIT
- mysql中count的用法MySql
- MySQL 5.5 SHOW PROFILE、SHOW PROFILES語句介紹MySql
- 關於SHOW_SPACE()工具的用法