關於QueryCache的一次打臉

2021-09-07 20:02:10 字數 844 閱讀 4271

背景問題

前一段時間給一套mysql資料庫加上了監控,執行一段時間後有人反饋監控到的insert,update,delete,select的數量中select的數量有像比

本應該的量少了不少!

我用的是com_select這個status來監控的select語句的數量,應該不會有什麼差錯呀;沒想到呀,沒想到!那個資料庫例項是開啟了query

cache的,所以這個就扎心啦! 這種情況下com_select只是記錄了select語句中沒有命中query_cache的那一部分。

預設情況下的select統計方式

預設情況下沒有開啟query_cache所以我們可以用com_select這個status來監控mysql處理的select語句總數;

所以總的處理成功的select語句的數量就是 com_select的值

query_cache開啟情況下select的統計方式

在query_cache開啟的情況下針對select語句的統計要分兩種情況進行討論

1): 如果這條select語句命中了query_cache那麼qcache_hits這個status就會加1,com_select不受影響

2):如果這條select語句沒有命中query_cache那麼com_select這個status加1,querycache_hit不受影響

所以總的select語句的數量就是com_select + querycache_hits 的值

query cache的命中率就是 querycache_hits / (com_select + querycache_hits)

一次關於sklearn crfsuite的安裝之旅

為了在windows上跑crf,我需要安裝sklearn crfsuite,最開始想到的是使用pycharm進行環境配置,裝上了sklearn crfsuite。跑起來,額,出錯了 正在訓練評估crf模型.traceback most recent call last file c users cc...

一次關於 的使用

今天遇到了乙個問題,值得一記 首先在我看專案 時發現了乙個問題 有乙個js的export如下 大家可以注意一下config 這裡為什麼要如此寫法呢?首先這裡用的時es6的箭頭函式 而此種寫法 等同於 其實這裡我們可以直接使用config 就 可以,為什麼還要多以一舉,用函式來返回呢,原因是假如我們用...

一次關於工作的決策

配圖一位學長通過了阿里的面試,交接原工作。打算讓我去他公司頂替原本他的工作,給我的薪資在廈門對於同期畢業的同學薪資大約是他們的2倍 3倍。學長第一遍問我要不要去他公司的時候,我回答不方便過去。再和學長聊天的時候,學長又問我要不要再考慮一下呢?這也是一次不錯的機會。聽到學長又給我時間讓我考慮,一方面是...