mysql查詢 臨時變數 mysql應該監控的變數

2021-10-19 19:39:52 字數 2695 閱讀 1519

aborted_clients指出由於某種原因客戶程式不能正常關閉連線而導致失敗的連線的數量。如果客戶不在退出之前調整mysql_close()函式,wait_timeout或interactive_timeout的限制已經被超出,或者是客戶端程式在傳輸的過程中被關閉,則這種情況會發生。

aborted_connects指出試圖連線到mysql的失敗的次數。這種情況在客戶嘗試用錯誤的密碼進行連線時,沒有許可權進行連線時,為獲得連線的資料報所花費的時間超過了connect_timeout限制的秒數,或資料報中沒有包含正確的資訊時,都會發生。

bytes_received從客戶處已經接收到的位元組數。

bytes_sent已經傳送給所有客戶的位元組數。

com_[statement]用於每一種語句的這些變數中的一種。變數值表示這條語句被執行的次數,如com_select,表示查詢語句被執行的次數。

connections試圖連線到mysql伺服器的次數。

created_tmp_disk_tables執行語句時,磁碟上生成的隱含臨時表的數量

created_tmp_tables執行語句時,記憶體中生成的隱含臨時表的數量

created_tmp_files由mysqld生成的臨時檔案的數量

delayed_insert_threads當前正在使用的延遲插入控制代碼的執行緒數量

delayed_writes由insert delayed語句寫入的記錄的個數

delayed_errors當發生錯誤時,由insert delayed語句寫入的記錄的。絕大多數普通的錯誤是複製鍵

flush_commands被執行的flush語句的個數

handler_commit內部commit命令的個數

handler_delete從乙個表中刪除行的次數

handler_read_first一條索引中的第乙個條目被讀取的次數,通常是指完全索引掃瞄(例如,假定indexed_col被索引,語句select indexed_col from tablename導致了乙個完全索引掃瞄)

handler_read_key當讀取一行資料時,使用索引的請求的個數。如果查詢時使用了索引,就希望這個值快速增加

handler_read_next按照索引順序讀取下一行資料的請求的個數。如果使用了完全索引進行掃瞄,或者在乙個不變的範圍內查詢乙個索引,則這個值就會增加

handler_read_prev按照索引的順序讀取前面一行資料的請求的個數。這個變數值由select fieldlist order by fields desc型別的語句使用

handler_read_rnd在固定的位置讀取一行資料的請求的個數。要求結果被儲存起來的查詢操作將增加這個計數器的值

handler_read_rnd_next讀取資料檔案中下一行資料的請求的個數。一般,這個值不能太高,因為這意味著查詢操作不會使用索引,並且必須從資料檔案中讀取

handler_rollback內部rollback命令的數量

handler_update在表中更新一條記錄的請求的數量

handler_write在表中插入一條記錄的請求的數量

key_blocks_used用在鍵的快取中的資料塊的數量

key_read_requests引起從鍵的快取讀取鍵的資料塊的請求的數量。key_reads與key_read_requests的比率不應該高於1:100(也就是,1:10很糟糕)

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初始的查詢操作的總數

qcache_queries_in_cache快取中查詢的個數

qcache_inserts新增到快取中的查詢的個數命中次數除以插入次數就是不中比率;用1減去這個值就是命中率

qcache_hits查詢快取被訪問的個數

qcache_lowmem_prunes快取出現記憶體不足並且必須要進行清理以便為更多查詢提供空間的次數。這個數字最好長時間來看;如果這個數字在不斷增長,就表示可能碎片非常嚴重,或者記憶體很少。(上面的free_blocks和free_memory可以告訴您屬於哪種情況)。

qcache_not_cached沒有被快取(由於太大,或因為query_cache_type)的查詢的數量

qcache_free_memory仍然可用於查詢快取的記憶體的數量

qcache_free_blocks在查詢快取中空閒記憶體塊的數量,數量大說明可能有碎片

qcache_total_blocks在查詢快取中資料塊的總數

rpl_status完全複製的狀態(這個變數只在mysql 4之後的版本中使用)

select_full_join已經被執行的沒有使用索引的聯接的數量。不能將這個變數值設的太高

sel

mysql 臨時變數 Oracle使用臨時變數

在oracle資料庫中,可以使用變數來編寫通用的sql語句,在執行sql語句時,為變數輸入值,就會在sql語句中將變數替換成這些值。在oracle資料庫中,可以使用變數來編寫通用的sql語句,在執行sql語句時,為變數輸入值,就會在sql語句中將變數替換成這些值。臨時變數只在使用它的sql語句中有效...

mysql表變數臨時表 表變數和臨時表詳解

首先讓我們來看看什麼是表變數和臨時表。sql server 表變數 1.初識表變數 表變數在sql server 2000中首次被引用。表變數的定義和建立乙個表大致相同,只不過是使用declare variable而不是create table,表變數定義包括列定義,列名,資料型別和約束 可用的約束...

mysql 查詢臨時表 MySQL臨時表與記憶體表

在mysql中有三種虛擬表 臨時表 記憶體表 檢視。下面簡單介紹一下臨時表和記憶體表的使用。1 臨時表 mysql臨時表在我們需要儲存一些臨時資料時是非常有用的。臨時表在mysql 3.23版本中新增。臨時表只在當前連線可見,當關閉連線時,mysql會自動刪除表並釋放所有空間。如果你使用了其他mys...