一、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é)果返回給用戶。
注:
用戶會話空間是內(nèi)存中分配出來的一個工作空間,而innodb_buffer_pool是innodb存儲引擎在內(nèi)存中的一個緩沖池。
一個SQL執(zhí)行速度快并不能說明這個SQL沒有性能問題,SQL性能不是一定需要利用并發(fā)來測試,主要是看其資源消耗點。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26