成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫查詢步驟和緩存原理

數據庫 MySQL
本文我們簡單介紹了MySQL數據庫的查詢步驟以及緩存原理,通過它讓我們來了解MySQL執行查詢語句的過程,從而為以后我們對數據庫的優化奠定基礎,希望能夠對您有所幫助。

我們知道,數據庫的查詢功能是我們經常用到的,那么MySQL數據庫是怎樣進行查詢的呢?本文我們就來介紹一下MySQL數據庫的查詢步驟以及緩存原理,接下來就讓我們來一起了解一下這一部分內容。

當MySQL收到客戶端發送的查詢語句時,首先會檢查緩存塊中是否緩存中此語句的結果,如果有,則檢查權限,如果能通過權限的檢查則直接返回緩存塊中的結果集,我們稱之為命中緩存,此時會增加Qcache_hits變量的值。

如果在緩存中找不到此語句的緩存(此時會增加Com_select變量的值),則進入下一步:

1、MySQL解析器將查詢語句分解成一個個標識,并建立一棵“解析樹”,解析器會使用MySQL的語法解析和驗證這個查詢語句的標識的有效性及標識是否出現在適當的位置上,它還會檢查字符串中的引號有沒有閉合。

2、預處理器會檢查此“解析樹”中的表和列是否存在,列的別名是否混淆,***就是對權限的檢查,而這些檢查特性是解析器不具備的,只能通過預處理器來完成。

3、如果前面兩步都通過了檢驗,MySQL的優化器則對“解析樹”進行優化,并根據所預測的執行成本來生成執行成本***的執行計劃。***執行此計劃,存儲查詢結果,返回結果集給客戶端。

通過上述兩個變量值,我們可以通過這個公式計算出緩存的命中率: Qcache_hits / (Qcache_hits_Com_select), 通過命中率來查看我們是否可以從緩存中獲益。這里有一個問題就是:命中率的多少才是***的呢?這個沒有確定值的,要根據情況而定,如果命中的是那些要篩選大量數據才得到的結果的查詢語句(比如說:GROUP BY, COUNT等),即使命中率很低,但這也是一個很好的命中率值。

任何不是從緩存塊中取得數據的查詢語句都稱為:緩存錯失(cache miss), 造成緩存錯失有以下幾種原因:

1、所發送的查詢語句是不可緩存的,查詢語句不可緩存的原因有兩種:語句包含了不確定值,如CURRENT_DATE,。 所得到的結果集太大而無法將它保存到緩存中. 這兩種原因造成的結果都會增加Qcache_not_cached變量的值, 我們可以查看這個變量的值來檢查我們查詢語句的緩存情況.

2、所發送的查詢語句之前沒有發送過(***次發送), 所以也不會有什么緩存存在。

3、所發送的查詢語句的結果集之前是存在于緩存中的,但由于內存不足,MySQL不得不將之前的一些緩存清除,以騰出空間來放置其它新的緩存結果。同樣,數據的變更也會引發緩存的失效。比如(更新,刪除,插入)。如果是數據的變量引起緩存的失效的話,我們可以通過查看Com_*變量的值來確認有多少查詢語句更改了數據,這些變量為:Com_update, Com_delete等等

關于MySQL數據庫的查詢步驟與緩存原理的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

原文出處:http://52226777.blog.163.com/ 。

【編輯推薦】

  1. MySQL數據庫如何恰到好處地使用索引?
  2. PHP的MySQL庫之Pdo-Mysql與Mysqli性能對比
  3. 一個mysql數據庫配置問題導致登錄失敗的解決方案
  4. MySQL數據庫打開文件太多導致mysqldump出錯的解決
  5. MySQL數據庫.frm文件、.MYD文件和.MYI文件的修復方法
責任編輯:趙鵬 來源: 博客轉載
相關推薦

2019-07-11 08:45:00

MySQL數據庫緩存

2022-04-01 16:55:22

數據庫緩存日志

2022-03-31 08:21:14

數據庫緩存雙寫數據一致性

2013-01-04 10:00:12

MySQL數據庫數據庫查詢優化

2012-12-17 14:54:55

算法緩存Java

2024-02-20 08:35:08

數據庫緩存代碼

2010-06-04 10:05:55

MySQL數據庫還原

2010-05-13 13:49:09

MySQL數據庫

2019-11-05 14:24:31

緩存雪崩框架

2015-04-22 14:41:04

云遷移Redis緩存數據模型調整

2021-08-05 16:10:03

進程緩存緩存服務Java

2017-07-13 16:40:16

偽共享緩存行存儲

2010-05-14 14:38:03

安裝MySQL

2010-06-07 15:24:34

Java連接MYSQL

2010-05-26 15:43:37

連接MySQL數據庫

2010-06-09 10:47:36

MySQL數據庫集群

2021-11-30 10:58:52

算法緩存技術

2011-08-10 11:07:34

MySQL查詢緩沖

2022-06-20 05:40:25

數據庫MySQL查詢

2011-05-26 15:03:47

catalog數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品一区二区 | 成人美女免费网站视频 | 欧美亚洲视频在线观看 | 国产毛片久久久久久久久春天 | 国产精品美女在线观看 | 欧美情趣视频 | 国产在线观看 | 国产精品美女久久久久久久久久久 | 国产成人在线一区二区 | 国产欧美一区二区三区日本久久久 | 中文字幕亚洲一区二区三区 | 欧美日韩一区二区在线观看 | 欧美色综合| 久久精品国产一区二区电影 | 日韩成人影院 | 美国av片在线观看 | 在线免费看黄 | 男女网站在线观看 | 午夜影院在线观看视频 | 神马久久久久久久久久 | 日本不卡一区二区三区在线观看 | 久久久久久久久久久久久久久久久久久久 | 亚洲国产福利视频 | 一级看片 | 一级黄色毛片 | 天天操夜夜操免费视频 | 在线观看中文视频 | 在线视频一区二区三区 | 亚洲区一区二区 | 啪啪毛片 | 国产精品日日摸夜夜添夜夜av | 视频一区二区中文字幕日韩 | 午夜精品视频在线观看 | 亚洲激情在线视频 | 久色激情| 国产成人免费一区二区60岁 | 91在线一区| 美国av片在线观看 | 久久伊 | 中文字幕日韩一区 | 久久午夜国产精品www忘忧草 |