show命令很可以用來探索數據庫、表、索引的細節內容,可以利用該函數查看mysql服務器性能的相關內容。
show databases;
列出mysql服務器可訪問的數據庫(有相關權限)
show tables;
以use選取數據庫後顯示該數據庫內相關表名稱。
show table status;
顯示當前數據庫內所有表的信息,包括表類型、記錄條數、記錄如何存儲、平均每行的長度、數據文件的大小、創建時間、修改時間
show create table tablename;
顯示創建tablename的create table語句。輸出結果包含mysql在創建表的過程中添加或改變的額外信息,例如表類型,所用字符集等內容。
show open tables;
顯示服務器當前已經開放及鎖定的表
show columns from tablename;
顯示錶tablename的字段、字段類型、鍵值信息、是否可用null、默認值及其他信息。
describe table也可以獲取相同的內容
show index from tablename;
顯示錶tablename上包含 primary key的所有索引信息,形成索引的字段、索引內的值是否指定特定的記錄、索引內有多少不同的值,使用的索引數據結構。
show privileges;
查詢可以授予或拒絕此mysql服務器的用戶的訪問權限
show processlist;
查詢當前運行中的mysql的線程,在哪個數據庫中進行什麼查詢。
show status;
報告mysql服務器性能的細節問題
show table types;
查詢已安裝的mysql服務器內可能具備的表類型,並備註針對該數據庫表類型的編譯支持。
show variables;
顯示大部分mysql系統變量的值
show warning/errors;
報告表內上次運行產生的警告或錯誤的命令/語句。