日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql show 命令_mysql show 相关命令

發布時間:2023/12/9 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql show 命令_mysql show 相关命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

processlist的show方式是不能使用過濾查找,可能源自MySQL的內部安全機制吧,show是用來查看MySQL內部運行數據,其實processlist就是

information_schema數據庫中的一張表,那么通過查表的方式肯定是可以的了:

SELECT user, host, time, command, time

FROM [mysql|information_schema].processlist

WHERE user = 'me' and state IS NOT NULL;

另附MySQL Show命令的一些詳解,供查閱:

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_unique0,如果索引不能包含重復。

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)。

總結

以上是生活随笔為你收集整理的mysql show 命令_mysql show 相关命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。