一條查詢語句執行過程
1.先確定 鏈結方式 分為 (同步) 和(非同步)一般是同步
2.鏈結方式 分為 長鏈結 和 短鏈結 長鏈結是操作後不會馬上關掉會保持一段時間 短鏈結操作後會馬上關掉。 長連線mysql會保持28800秒(8小時) 這個時間可以改 mysql 預設最大鏈結數量151個
修改最大鏈結數量命令(重啟後無效)永久修改需要改mysql的配置檔案my.ini的檔案
3.同行協議 支援tcp/ip和unix socket 兩種
4.通訊方式 單工方式 (資料通訊單向流通) 半雙工(資料雙向傳輸)全雙工(資料可以同時雙向傳輸)mysql支是半雙工,當一次性 傳輸資料很大的時候建議改傳輸配置(預設是4m)
5.mysql快取開啟查詢(8.0版本以被乾掉了)
6.mysql解析器 (解析一條sql要幹嘛)
7.優化器,當一條sql執行時優化器會選著一條最不消耗效能的執行,得到查詢計畫(基於開銷cost)在一條sql的前面加explain就可以得到這條語句可能得到的計畫(這結果是資料庫預估的)
8.儲存引擎 一張表使用的儲存引擎決定了這張表的儲存資料的結構,每張表的儲存引擎可以改mysql支援的儲存引擎如圖:
查詢語句:
mysql查詢執行過程
查詢優化,索引優化,庫表結構優化需要齊頭並進,乙個不落。首先要稍微了解一下查詢執行的基礎,當希望mysql高效能執行查詢時,最好的辦法就是弄清楚mysql是如何優化和執行查詢的。一旦理解這一點,很多查詢工作實際上就是遵循一些原則讓優化器能夠按照預想的合理方式執行。當客戶端傳送了乙個sql查詢請求,那...
MYSQL執行過程1
一條跟新語句的執行過程 1.由於資料都是以檔案是格式存放到磁碟上,所以要運算元據就要先把資料載入到記憶體上,這裡就產生了一次讀多書的問題預設讀取16kb 可以改 page頁是邏輯單位 2.由於把資料先載入到記憶體 bufferpool預設128m 中,當更改了記憶體中的資料,資料庫中的資料沒有及時跟...
MySQL語句執行過程
查詢語句 許可權校驗 快取查詢 分析器 優化器 執行器 許可權校驗 執行器 引擎。更新語句 分析器 許可權校驗 執行器 引擎 redolog prepare binlog redolog commit。mysql主要分為2部分 server層和儲存引擎層。查詢快取 執行查詢語句的時候,會先查詢快取 ...