一、SQL執(zhí)行過程
1、用戶連接數(shù)據庫,執(zhí)行SQL語句;
2、先在內存進行內存讀,找到了所需數(shù)據就直接交給用戶工作空間;
3、內存讀失敗,也就說在內存中沒找到支持SQL所需數(shù)據,就進行物理讀,也就是到磁盤中查找;
4、找到的數(shù)據放到內存中,在內存進行數(shù)據過濾再放到會話工作空間。
5、假設會話工作空間需要暫存結果集進行排序,但空間不足的話,就會借用磁盤tmpdir,最后再將結果返回給用戶。
注:
用戶會話空間是內存中分配出來的一個工作空間,而innodb_buffer_pool是innodb存儲引擎在內存中的一個緩沖池。
一個SQL執(zhí)行速度快并不能說明這個SQL沒有性能問題,SQL性能不是一定需要利用并發(fā)來測試,主要是看其資源消耗點。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 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轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據結構來看看(二) 2017-07-26
