最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql 緩存查詢?cè)砼c緩存監(jiān)控和索引監(jiān)控介紹

 更新時(shí)間:2021年07月02日 12:27:46   作者:授客  
這篇文章主要介紹了MySql 緩存查詢?cè)砼c緩存監(jiān)控和索引監(jiān)控,需要的朋友可以參考下

查詢緩存

1.查詢緩存操作原理

mysql執(zhí)行查詢語句之前,把查詢語句同查詢緩存中的語句進(jìn)行比較,且是按字節(jié)比較,僅完全一致才被認(rèn)為相同。如下,這兩條語句被視為不同的查詢

SELECT * FROM tb1_name

Select * from tb1_name

1)不同數(shù)據(jù)庫、不同協(xié)議版本,或字符集不同的查詢被視為不同的查詢并單獨(dú)緩存。

2)以下兩種類型的查詢不被緩存

a.預(yù)處理語句

b.嵌套查詢的子查詢

3)從查詢緩存抓取查詢結(jié)果前,mysql檢查用戶對(duì)查詢涉及的所有數(shù)據(jù)庫和表是否有查詢權(quán)限,如果沒有則不使用緩存查詢結(jié)果。

4)如果從緩存查詢返回一個(gè)查詢結(jié)果,服務(wù)器遞增Qcache_hits狀態(tài)變量,而不是Com_select

5)如果表改變,所有使用了該表的緩存查詢變成不合法,從緩存移除。表可能被多種類型的語句改變,比如INSERT, UPDATE, DELETE, TRUNCATE TABLE, ALTER TABLE, DROP TABLE, 或DROP DATABASE.

參考連接:

http://dev.mysql.com/doc/refman/4.1/en/query-cache-operation.html

2.查看是否開啟了緩存查詢

SHOW VARIABLES LIKE 'have_query_cache';

MySql <wbr>緩存查詢?cè)砼c緩存監(jiān)控 <wbr>和 <wbr>索引監(jiān)控

3.從查詢緩存中移除所有查詢緩存

RESET QUERY CACHE;

4.查詢緩存性能監(jiān)控

SHOW STATUS LIKE 'Qcache%'

MySql <wbr>緩存查詢?cè)砼c緩存監(jiān)控 <wbr>和 <wbr>索引監(jiān)控

輸出說明:

Qcache_free_blocks:查詢緩存中的空閑內(nèi)存塊

Qcache_free_memory:查詢緩存的空閑內(nèi)存數(shù)量

Qcache_hits:查詢緩存命中數(shù)量

Qcache_inserts:添加到查詢緩存的查詢的數(shù)量(不是表示沒被緩存而進(jìn)行的讀,而是緩存失效而進(jìn)行的讀)

Qcache_lowmen_prunes:因內(nèi)存太低,從緩存查詢中刪除的查詢的數(shù)量

Qcache_not_chached:未緩存查詢的數(shù)量(未被緩存、因?yàn)閝uerey_cache_type設(shè)置沒被緩存)

Qcache_queries_in_cache:緩存查詢中注冊(cè)的查詢的數(shù)量

Qcache_total_blocks:查詢緩存中的內(nèi)存塊總數(shù)

SELECT查詢總數(shù):

Com_select+Qcache_hits+ 解析錯(cuò)誤的查詢數(shù)(queries with errors found by parser)

其中,Com_select表示未命中緩存數(shù),Qcache_hits表示緩存命中數(shù)

Com_select計(jì)算公式:

Qcache_inserts+Qcache_not_cached+權(quán)限檢查錯(cuò)誤數(shù)(queries with errors found during the column-privileges check)

索引監(jiān)控

SHOW STATUS LIKE 'handler_read%';

MySql <wbr>緩存查詢?cè)砼c緩存監(jiān)控 <wbr>和 <wbr>索引監(jiān)控

輸出說明:

Handler_read_first

The number of times the first entry in an index was read. If this value is high, it suggests that the server is doing a lot of full index scans; for example, SELECT col1 FROM foo, assuming that col1 is indexed

索引中的第一項(xiàng)(the first entry in an index)被讀取的次數(shù),如果該值很高,那表明服務(wù)器正在執(zhí)行很多全索引掃描,例如 SELECT col1 FROM foo, 假設(shè)col1上建立了索引

Handler_read_key

The number of requests to read a row based on a key. If this value is high, it is a good indication that your tables are properly indexed for your queries.

基于某個(gè)鍵讀取一行的請(qǐng)求次數(shù)。如果該值很高,那很好的說明了,對(duì)于執(zhí)行的請(qǐng)求,表采用了適當(dāng)?shù)乃饕?/p>

Handler_read_next

The number of requests to read the next row in key order. This value is incremented if you are querying an index column with a range constraint or if you are doing an index scan.

根據(jù)鍵順序,讀取下一行的請(qǐng)求次數(shù)。如果你正在查詢一個(gè)帶一系列約束的索引列或者正在執(zhí)行索引掃描時(shí),該值會(huì)增加

Handler_read_prev

The number of requests to read the previous row in key order. This read method is mainly used to optimize ORDER BY ... DESC

根據(jù)鍵的順序,請(qǐng)求讀取前一行的次數(shù)。該讀取方法主要用于優(yōu)化 ORDER BY ... DESC

Handler_read_rnd

The number of requests to read a row based on a fixed position. This value is high if you are doing a lot of queries that require sorting of the result. You probably have a lot of queries that require MySQL to scan entire tables or you have joins that do not use keys properly.

在固定位置讀取一行的請(qǐng)求次數(shù)。該值如果很高,那么說明正在執(zhí)行許多要求對(duì)結(jié)果集排序的查詢??赡茉趫?zhí)行有許多要求全表掃描的查詢,或沒使用適合鍵的聯(lián)合查詢。

Handler_read_rnd_next

The number of requests to read the next row in the data file. This value is high if you are doing a lot of table scans. Generally this suggests that your tables are not properly indexed or that your queries are not written to take advantage of the indexes you have.

讀取數(shù)據(jù)文件中下一行的請(qǐng)求次數(shù)。該值很高,表明正在執(zhí)行很多全表掃描。通常表明表沒使用適當(dāng)?shù)乃饕蛘卟樵冋?qǐng)求沒利用現(xiàn)成的索引。

參考連接:

http://dev.mysql.com/doc/refman/5.7/en/dynindex-statvar.html#statvar-index-H

參考連接:

http://dev.mysql.com/doc/refman/4.1/en/server-status-variables.html

http://dev.mysql.com/doc/refman/4.1/en/query-cache-status-and-maintenance.html

到此這篇關(guān)于MySql 緩存查詢?cè)砼c緩存監(jiān)控和索引監(jiān)控介紹的文章就介紹到這了,更多相關(guān)MySql 緩存查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中explain語句的基本使用教程

    MySQL中explain語句的基本使用教程

    這篇文章主要給大家介紹了關(guān)于MySQL中explain語句的基本使用教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • mysql 5.7.21 解壓版安裝配置方法圖文教程

    mysql 5.7.21 解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 解壓版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MySQL命令行中給表添加一個(gè)字段(字段名、是否為空、默認(rèn)值)

    MySQL命令行中給表添加一個(gè)字段(字段名、是否為空、默認(rèn)值)

    本文介紹MySQL數(shù)據(jù)庫使用SQL語句來在現(xiàn)有的表中,添加一個(gè)新的字段,包括設(shè)置字段的是否為空、默認(rèn)值等
    2016-04-04
  • MySQL 5.7.30 安裝與升級(jí)問題詳細(xì)教程

    MySQL 5.7.30 安裝與升級(jí)問題詳細(xì)教程

    這篇文章主要介紹了MySQL 5.7.30 的安裝與升級(jí)教程(所有可能的坑都在這里),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • mysql數(shù)據(jù)庫實(shí)現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用

    mysql數(shù)據(jù)庫實(shí)現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用

    數(shù)據(jù)庫設(shè)計(jì)時(shí),關(guān)鍵字的概念至關(guān)重要,本文就來介紹一下mysql數(shù)據(jù)庫實(shí)現(xiàn)超鍵、候選鍵、主鍵與外鍵的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • mysql 8.0.12 解壓版安裝教程 個(gè)人親測(cè)!

    mysql 8.0.12 解壓版安裝教程 個(gè)人親測(cè)!

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12 解壓版安裝教程,步驟簡(jiǎn)單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL5.7.20解壓版安裝和修改root密碼的教程

    MySQL5.7.20解壓版安裝和修改root密碼的教程

    這篇文章主要介紹了MySQL5.7.20解壓版安裝和修改root密碼的教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • MySQL學(xué)習(xí)第三天 Windows 64位操作系統(tǒng)下驗(yàn)證MySQL

    MySQL學(xué)習(xí)第三天 Windows 64位操作系統(tǒng)下驗(yàn)證MySQL

    MySQL學(xué)習(xí)第三天教大家如何在Windows 64位操作系統(tǒng)下驗(yàn)證MySQL,感興趣的小伙伴們可以參考一下
    2016-05-05
  • MySQL CHAR和VARCHAR該如何選擇

    MySQL CHAR和VARCHAR該如何選擇

    MySQL 支持字符串的數(shù)據(jù)類型并不多,但是卻有多種變化形式。MySQL 5.0以后更是支持每一列字符串可以有自己的字符集以及排序規(guī)則,這使得數(shù)據(jù)表設(shè)計(jì)更為復(fù)雜。本篇介紹字符類型的數(shù)據(jù)表字段 CHAR 和 VARCHAR 該如何選擇。
    2021-05-05
  • MySQL中使用流式查詢避免數(shù)據(jù)OOM

    MySQL中使用流式查詢避免數(shù)據(jù)OOM

    這篇文章主要介紹了MySQL中使用流式查詢避免數(shù)據(jù)OOM,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

平乡县| 吴忠市| 昆明市| 博兴县| 新乡县| 伊吾县| 岱山县| 吴川市| 泸西县| 金川县| 革吉县| 昌江| 黄浦区| 体育| 阳谷县| 汨罗市| 年辖:市辖区| 高陵县| 繁峙县| 石家庄市| 克东县| 阳谷县| 四子王旗| 吴江市| 太仓市| 阿勒泰市| 康保县| 甘德县| 华池县| 开阳县| 白玉县| 梨树县| 措勤县| 邹平县| 遵义市| 长治市| 三穗县| 平和县| 漾濞| 衡阳县| 稷山县|