国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

MySQL中show命令方法得到表列及整個庫的詳細信息

2024-07-21 02:13:59
字體:
來源:轉載
供稿:網友

MySQL中show 句法得到表列及整個庫的詳細信息,方便查看數據庫的詳細信息。

show databases;
show tables from db_name;

show columns from table_name from db_name;
show index from talbe_name [from db_name];

show status;
show variables;

show [full] processlist;
show table status [from db_name];

show grants for user;

除了status,processlist和grants外,其它的都可以帶有like wild選項,它可以使用SQL的'%'和'_'字符;

show databases like '%t';

將會列出所有數據庫名字末尾為't'字符的數據庫


當然了,在這些sql中,你也可以用db_name.table_name來代替 table_name from db_name這樣寫會更簡便些!

如果一個用戶沒有一個表的任何權限,表將不在SHOW TABLESmysqlshow db_name中的輸出中顯示

大家可能還記得describe table_name ,它實現的是與show columns from db_name.table_name一樣的效果

show status將可以用mysqlshow --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_optionsCREATE TABLE一起使用的額外選項
Comment當創造表時,使用的注釋 (或為什么MySQL不能存取表信息的一些信息)。

 

SHOW FIELDSSHOW COLUMNS一個同義詞,SHOW KEYSSHOW INDEX一個同義詞。你也可以用mysqlshow db_name tbl_namemysqlshow -k db_name tbl_name 列出一張表的列或索引。

SHOW INDEX以非常相似于ODBC的SQLStatistics調用的格式返回索引信息。下面的列被返回:

 

含義
Table表名
Non_unique0,如果索引不能包含重復。
Key_name索引名
Seq_in_index索引中的列順序號, 從 1 開始。
Column_name列名。
Collation列怎樣在索引中被排序。在MySQL中,這可以有值A(升序) 或NULL(不排序)。
Cardinality索引中唯一值的數量。這可通過運行isamchk -a更改.
Sub_part如果列只是部分被索引,索引字符的數量。NULL,如果整個鍵被索引。

SHOW STATUS提供服務器的狀態信息(象mysqladmin extended-status一樣)。輸出類似于下面的顯示,盡管格式和數字可以有點不同:

+--------------------------+--------+| Variable_name      | Value |+--------------------------+--------+| Aborted_clients     | 0   || Aborted_connects     | 0   || Connections       | 17   || Created_tmp_tables    | 0   || Delayed_insert_threads  | 0   || Delayed_writes      | 0   || Delayed_errors      | 0   || Flush_commands      | 2   || Handler_delete      | 2   || Handler_read_first    | 0   || Handler_read_key     | 1   || Handler_read_next    | 0   || Handler_read_rnd     | 35   || Handler_update      | 0   || Handler_write      | 2   || Key_blocks_used     | 0   || Key_read_requests    | 0   || Key_reads        | 0   || Key_write_requests    | 0   || Key_writes        | 0   || Max_used_connections   | 1   || Not_flushed_key_blocks  | 0   || Not_flushed_delayed_rows | 0   || Open_tables       | 1   || Open_files        | 2   || Open_streams       | 0   || Opened_tables      | 11   || Questions        | 14   || Slow_queries       | 0   || Threads_connected    | 1   || Threads_running     | 1   || Uptime          | 149111 |+--------------------------+--------+

上面列出的狀態變量有下列含義:

Aborted_clients由于客戶沒有正確關閉連接已經死掉,已經放棄的連接數量。
Aborted_connects嘗試已經失敗的MySQL服務器的連接的次數。
Connections試圖連接MySQL服務器的次數。
Created_tmp_tables當執行語句時,已經被創造了的隱含臨時表的數量。
Delayed_insert_threads正在使用的延遲插入處理器線程的數量。
Delayed_writesINSERT DELAYED寫入的行數。
Delayed_errorsINSERT 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_rowsINSERT 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啟動時使用命令行選項來設置這些變量的大多數。輸出類似于下面的顯示,盡管格式和數字可以有點不同:

+------------------------+--------------------------+| Variable_name     | Value          |+------------------------+--------------------------+| back_log        | 5            || connect_timeout    | 5            || basedir        | /my/monty/        || datadir        | /my/monty/data/     || delayed_insert_limit  | 100           || delayed_insert_timeout | 300           || delayed_queue_size   | 1000           || join_buffer_size    | 131072          || flush_time       | 0            || interactive_timeout  | 28800          || key_buffer_size    | 1048540         || language        | /my/monty/share/english/ || log          | OFF           || log_update       | OFF           || long_query_time    | 10            || low_priority_updates  | OFF           || max_allowed_packet   | 1048576         || max_connections    | 100           || max_connect_errors   | 10            || max_delayed_threads  | 20            || max_heap_table_size  | 16777216         || max_join_size     | 4294967295        || max_sort_length    | 1024           || max_tmp_tables     | 32            || net_buffer_length   | 16384          || port          | 3306           || protocol-version    | 10            || record_buffer     | 131072          || skip_locking      | ON            || socket         | /tmp/mysql.sock     || sort_buffer      | 2097116         || table_cache      | 64            || thread_stack      | 131072          || tmp_table_size     | 1048576         || tmpdir         | /machine/tmp/      || version        | 3.23.0-alpha-debug    || wait_timeout      | 28800          |+------------------------+--------------------------+

SHOW PROCESSLIST顯示哪個線程正在運行,你也能使用mysqladmin processlist命令得到這個信息。
如果你有process權限, 你能看見所有的線程,否則,你僅能看見你自己的線程。
見7.20 KILL句法。如果你不使用FULL選項,那么每個查詢只有頭100字符被顯示出來。

SHOW GRANTS FOR user列出對一個用戶必須發出以重復授權的授權命令。

mysql> SHOW GRANTS FOR [email protected];+---------------------------------------------------------------------+| Grants for [email protected]                      |+---------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |+---------------------------------------------------------------------+
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三门县| 新沂市| 明光市| 铜陵市| 马尔康县| 永春县| 和顺县| 平陆县| 保靖县| 炎陵县| 吕梁市| 梁平县| 北川| 天等县| 南投市| 嘉定区| 淮阳县| 西乌| 左云县| 庐江县| 白城市| 宜兴市| 垣曲县| 合阳县| 酒泉市| 郧西县| 西乌| 长葛市| 洪洞县| 武穴市| 紫云| 红安县| 定边县| 垣曲县| 盘山县| 邹城市| 阳江市| 上蔡县| 文水县| 余庆县| 信阳市|