一、SQL執(zhí)行過程

  1、用戶連接數(shù)據(jù)庫,執(zhí)行SQL語句;

  2、先在內(nèi)存進行內(nèi)存讀,找到了所需數(shù)據(jù)就直接交給用戶工作空間;

  3、內(nèi)存讀失敗,也就說在內(nèi)存中沒找到支持SQL所需數(shù)據(jù),就進行物理讀,也就是到磁盤中查找;

  4、找到的數(shù)據(jù)放到內(nèi)存中,在內(nèi)存進行數(shù)據(jù)過濾再放到會話工作空間。

  5、假設會話工作空間需要暫存結(jié)果集進行排序,但空間不足的話,就會借用磁盤tmpdir,最后再將結(jié)果返回給用戶。

seo優(yōu)化培訓,網(wǎng)絡推廣培訓,網(wǎng)絡營銷培訓,SEM培訓,網(wǎng)絡優(yōu)化,在線營銷培訓

注:

  用戶會話空間是內(nèi)存中分配出來的一個工作空間,而innodb_buffer_pool是innodb存儲引擎在內(nèi)存中的一個緩沖池。

 

一個SQL執(zhí)行速度快并不能說明這個SQL沒有性能問題,SQL性能不是一定需要利用并發(fā)來測試,主要是看其資源消耗點。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式