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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql的status状态说明

發布時間:2025/7/14 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的status状态说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用mysql的status查看并調優數據庫連接


?

首先:登錄到Mysql中

mysql -r登錄名 -p登錄密碼

show all processlist ? ?: 檢查 所有連接數據庫的進程,包括IP等信息。

id ?User ? Host ? db ? Command ? Time ?State ?Info ? ? ? ? ? ? ? ? ? ?這些列中,主要參考State,如果出現比如locked的情況,需要處理。

show status like 'Threads%';

Threads_cached | 0 ? ? ? ? ?線程緩存內的線程的數量。
Threads_connected | 256 ?當前打開的連接的數量
Threads_created | 524 ? ? ?創建用來處理連接的線程數。如果Threads_created較大,你可能要增加thread_cache_size值。緩存訪問率的計算方法:Threads_created/Connections。
Threads_running | 1 ? ? ? ? 不在睡眠的線程數量


?以下是status狀態說明,轉自http://www.ttlsa.com/mysql/mysql_show_status_descriptsions/

狀態名作用域詳細解釋
Aborted_clientsGlobal由于客戶端沒有正確關閉連接導致客戶端終止而中斷的連接數
Aborted_connectsGlobal試圖連接到MySQL服務器而失敗的連接數
Binlog_cache_disk_useGlobal使用臨時二進制日志緩存但超過binlog_cache_size值并使用臨時文件來保存事務中的語句的事務數量
Binlog_cache_useGlobal使用臨時二進制日志緩存的事務數量
Bytes_receivedBoth從所有客戶端接收到的字節數。
Bytes_sentBoth發送給所有客戶端的字節數。
com*?各種數據庫操作的數量
CompressionSession客戶端與服務器之間只否啟用壓縮協議
ConnectionsGlobal試圖連接到(不管是否成功)MySQL服務器的連接數
Created_tmp_disk_tablesBoth服務器執行語句時在硬盤上自動創建的臨時表的數量
Created_tmp_filesGlobalmysqld已經創建的臨時文件的數量
Created_tmp_tablesBoth服務器執行語句時自動創建的內存中的臨時表的數量。如果Created_tmp_disk_tables較大,你可能要增加tmp_table_size值使臨時 表基于內存而不基于硬盤
Delayed_errorsGlobal用INSERT DELAYED寫的出現錯誤的行數(可能為duplicate key)。
Delayed_insert_threadsGlobal使用的INSERT DELAYED處理器線程數。
Delayed_writesGlobal寫入的INSERT DELAYED行數
Flush_commandsGlobal執行的FLUSH語句數。
Handler_commitBoth內部提交語句數
Handler_deleteBoth行從表中刪除的次數。
Handler_discoverBothMySQL服務器可以問NDB CLUSTER存儲引擎是否知道某一名字的表。這被稱作發現。Handler_discover說明通過該方法發現的次數。
Handler_prepareBothA counter for the prepare phase of two-phase commit operations.
Handler_read_firstBoth索引中第一條被讀的次數。如果較高,它建議服務器正執行大量全索引掃描;例如,SELECT col1 FROM foo,假定col1有索引。
Handler_read_keyBoth根據鍵讀一行的請求數。如果較高,說明查詢和表的索引正確。
Handler_read_nextBoth按照鍵順序讀下一行的請求數。如果你用范圍約束或如果執行索引掃描來查詢索引列,該值增加。
Handler_read_prevBoth按照鍵順序讀前一行的請求數。該讀方法主要用于優化ORDER BY ... DESC。
Handler_read_rndBoth根據固定位置讀一行的請求數。如果你正執行大量查詢并需要對結果進行排序該值較高。你可能使用了大量需要MySQL掃描整個表的查詢或你的連接沒有正確使用鍵。
Handler_read_rnd_nextBoth在數據文件中讀下一行的請求數。如果你正進行大量的表掃描,該值較高。通常說明你的表索引不正確或寫入的查詢沒有利用索引。
Handler_rollbackBoth內部ROLLBACK語句的數量。
Handler_savepointBoth在一個存儲引擎放置一個保存點的請求數量。
Handler_savepoint_rollbackBoth在一個存儲引擎的要求回滾到一個保存點數目。
Handler_updateBoth在表內更新一行的請求數。
Handler_writeBoth在表內插入一行的請求數。
Innodb_buffer_pool_pages_dataGlobal包含數據的頁數(臟或干凈)。
Innodb_buffer_pool_pages_dirtyGlobal當前的臟頁數。
Innodb_buffer_pool_pages_flushedGlobal要求清空的緩沖池頁數
Innodb_buffer_pool_pages_freeGlobal空頁數。
Innodb_buffer_pool_pages_latchedGlobal在InnoDB緩沖池中鎖定的頁數。這是當前正讀或寫或由于其它原因不能清空或刪除的頁數。
Innodb_buffer_pool_pages_miscGlobal忙的頁數,因為它們已經被分配優先用作管理,例如行鎖定或適用的哈希索引。該值還可以計算為Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free - Innodb_buffer_pool_pages_data。
Innodb_buffer_pool_pages_totalGlobal緩沖池總大小(頁數)。
Innodb_buffer_pool_read_ahead_rndGlobalInnoDB初始化的“隨機”read-aheads數。當查詢以隨機順序掃描表的一大部分時發生。
Innodb_buffer_pool_read_ahead_seqGlobalInnoDB初始化的順序read-aheads數。當InnoDB執行順序全表掃描時發生。
Innodb_buffer_pool_read_requestsGlobalInnoDB已經完成的邏輯讀請求數。
Innodb_buffer_pool_readsGlobal不能滿足InnoDB必須單頁讀取的緩沖池中的邏輯讀數量。
Innodb_buffer_pool_wait_freeGlobal一般情況,通過后臺向InnoDB緩沖池寫。但是,如果需要讀或創建頁,并且沒有干凈的頁可用,則它還需要先等待頁面清空。該計數器對等待實例進行記數。如果已經適當設置緩沖池大小,該值應小。
Innodb_buffer_pool_write_requestsGlobal向InnoDB緩沖池的寫數量。
Innodb_data_fsyncsGlobalfsync()操作數。
Innodb_data_pending_fsyncsGlobal當前掛起的fsync()操作數。
Innodb_data_pending_readsGlobal當前掛起的讀數。
Innodb_data_pending_writesGlobal當前掛起的寫數。
Innodb_data_readGlobal至此已經讀取的數據數量(字節)。
Innodb_data_readsGlobal數據讀總數量。
Innodb_data_writesGlobal數據寫總數量。
Innodb_data_writtenGlobal至此已經寫入的數據量(字節)。
Innodb_dblwr_pages_writtenGlobal已經執行的雙寫操作數量
Innodb_dblwr_writesGlobal雙寫操作已經寫好的頁數
Innodb_log_waitsGlobal我們必須等待的時間,因為日志緩沖區太小,我們在繼續前必須先等待對它清空
?
Innodb_log_write_requestsGlobal日志寫請求數。
Innodb_log_writesGlobal向日志文件的物理寫數量。
Innodb_os_log_fsyncsGlobal向日志文件完成的fsync()寫數量。
Innodb_os_log_pending_fsyncsGlobal掛起的日志文件fsync()操作數量。
Innodb_os_log_pending_writesGlobal掛起的日志文件寫操作
Innodb_os_log_writtenGlobal寫入日志文件的字節數。
Innodb_page_sizeGlobal編譯的InnoDB頁大小(默認16KB)。許多值用頁來記數;頁的大小很容易轉換為字節。
Innodb_pages_createdGlobal創建的頁數。
Innodb_pages_readGlobal讀取的頁數。
Innodb_pages_writtenGlobal寫入的頁數。
Innodb_row_lock_current_waitsGlobal當前等待的待鎖定的行數。
Innodb_row_lock_timeGlobal行鎖定花費的總時間,單位毫秒。
Innodb_row_lock_time_avgGlobal行鎖定的平均時間,單位毫秒。
Innodb_row_lock_time_maxGlobal行鎖定的最長時間,單位毫秒。
Innodb_row_lock_waitsGlobal一行鎖定必須等待的時間數。
Innodb_rows_deletedGlobal從InnoDB表刪除的行數。
Innodb_rows_insertedGlobal插入到InnoDB表的行數。
Innodb_rows_readGlobal從InnoDB表讀取的行數。
Innodb_rows_updatedGlobalInnoDB表內更新的行數。
Key_blocks_not_flushedGlobal鍵緩存內已經更改但還沒有清空到硬盤上的鍵的數據塊數量。
Key_blocks_unusedGlobal鍵緩存內未使用的塊數量。你可以使用該值來確定使用了多少鍵緩存
Key_blocks_usedGlobal鍵緩存內使用的塊數量。該值為高水平線標記,說明已經同時最多使用了多少塊。
Key_read_requestsGlobal從緩存讀鍵的數據塊的請求數。
Key_readsGlobal從硬盤讀取鍵的數據塊的次數。如果Key_reads較大,則Key_buffer_size值可能太小。可以用Key_reads/Key_read_requests計算緩存損失率。
Key_write_requestsGlobal將鍵的數據塊寫入緩存的請求數。
Key_writesGlobal向硬盤寫入將鍵的數據塊的物理寫操作的次數。
Last_query_costSession用查詢優化器計算的最后編譯的查詢的總成本。用于對比同一查詢的不同查詢方案的成本。默認值0表示還沒有編譯查詢。 默認值是0。Last_query_cost具有會話范圍。
Max_used_connectionsGlobal服務器啟動后已經同時使用的連接的最大數量。
ndb*?ndb集群相關
Not_flushed_delayed_rowsGlobal等待寫入INSERT DELAY隊列的行數。

?

?

Open_filesGlobal打開的文件的數目。
Open_streamsGlobal打開的流的數量(主要用于記錄)。
Open_table_definitionsGlobal緩存的.frm文件數量
Open_tablesBoth當前打開的表的數量。
?
Opened_filesGlobal文件打開的數量。不包括諸如套接字或管道其他類型的文件。 也不包括存儲引擎用來做自己的內部功能的文件。
Opened_table_definitionsBoth已經緩存的.frm文件數量
Opened_tablesBoth已經打開的表的數量。如果Opened_tables較大,table_cache 值可能太小。
Prepared_stmt_countGlobal當前的預處理語句的數量。 (最大數為系統變量: max_prepared_stmt_count)
Qcache_free_blocksGlobal查詢緩存內自由內存塊的數量。
Qcache_free_memoryGlobal用于查詢緩存的自由內存的數量。
Qcache_hitsGlobal查詢緩存被訪問的次數。
Qcache_insertsGlobal加入到緩存的查詢數量。
Qcache_lowmem_prunesGlobal由于內存較少從緩存刪除的查詢數量。
Qcache_not_cachedGlobal非緩存查詢數(不可緩存,或由于query_cache_type設定值未緩存)。
Qcache_queries_in_cacheGlobal登記到緩存內的查詢的數量。
Qcache_total_blocksGlobal查詢緩存內的總塊數。
QueriesBoth服務器執行的請求個數,包含存儲過程中的請求。
QuestionsBoth已經發送給服務器的查詢的個數。
Rpl_statusGlobal失敗安全復制狀態(還未使用)。
Select_full_joinBoth沒有使用索引的聯接的數量。如果該值不為0,你應仔細檢查表的索引
Select_full_range_joinBoth在引用的表中使用范圍搜索的聯接的數量。
Select_rangeBoth在第一個表中使用范圍的聯接的數量。一般情況不是關鍵問題,即使該值相當大。
Select_range_checkBoth在每一行數據后對鍵值進行檢查的不帶鍵值的聯接的數量。如果不為0,你應仔細檢查表的索引。
Select_scanBoth對第一個表進行完全掃描的聯接的數量。
Slave_heartbeat_periodGlobal復制的心跳間隔
Slave_open_temp_tablesGlobal從服務器打開的臨時表數量
Slave_received_heartbeatsGlobal從服務器心跳數
Slave_retried_transactionsGlobal本次啟動以來從服務器復制線程重試次數
Slave_runningGlobal如果該服務器是連接到主服務器的從服務器,則該值為ON。
Slow_launch_threadsBoth創建時間超過slow_launch_time秒的線程數。
Slow_queriesBoth查詢時間超過long_query_time秒的查詢的個數。
Sort_merge_passesBoth排序算法已經執行的合并的數量。如果這個變量值較大,應考慮增加sort_buffer_size系統變量的值。
Sort_rangeBoth在范圍內執行的排序的數量。
Sort_rowsBoth已經排序的行數。
Sort_scanBoth通過掃描表完成的排序的數量。
ssl*?ssl連接相關
Table_locks_immediateGlobal立即獲得的表的鎖的次數。
Table_locks_waitedGlobal不能立即獲得的表的鎖的次數。如果該值較高,并且有性能問題,你應首先優化查詢,然后拆分表或使用復制。
Threads_cachedGlobal線程緩存內的線程的數量。
Threads_connectedGlobal當前打開的連接的數量。
Threads_createdGlobal創建用來處理連接的線程數。如果Threads_created較大,你可能要增加thread_cache_size值。緩存訪問率的計算方法Threads_created/Connections。
Threads_runningGlobal激活的(非睡眠狀態)線程數。
UptimeGlobal服務器已經運行的時間(以秒為單位)。
Uptime_since_flush_statusGlobal最近一次使用FLUSH STATUS 的時間(以秒為單位)。

?

?

轉載于:https://www.cnblogs.com/caohe/p/6201922.html

總結

以上是生活随笔為你收集整理的mysql的status状态说明的全部內容,希望文章能夠幫你解決所遇到的問題。

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