mysql執行乙個查詢到底經歷了什麼?

2021-10-08 18:45:05 字數 339 閱讀 5080

當我們向mysql傳送乙個請求的時候,mysql到底做了什麼?

客戶端傳送一條查詢給伺服器。

伺服器先檢查查詢快取,如果命中了快取,則立刻返回儲存在快取中的結果。否則進入下一階段。

伺服器端進行sql解析,預處理,再由優化器生成對應的執行計畫。

mysql根據優化器生成的執行計畫,呼叫儲存引擎的api來執行查詢。

將結果返回給客戶端。

sql解析與預處理

語法解析器會對sql語句進行檢查,這一步會檢查我們的sql是否正確,如果sql沒有問題,則會生成對應的解析樹

以上內容參考自《高效能mysql》

Mysql 查詢到下乙個時間點的資料

time 2019 09 02 10 02 50 這個字段,要查詢到下乙個8 00 00之前,就是到2019 09 03 8 00 00 time 2019 09 02 07 50 50 這個字段,要查詢到下乙個8 00 00之前,就是到2019 09 02 8 00 00 下面寫乙個sql語句 s...

乙個女孩的經歷

在以前,有乙個小女孩,她的出生給家人帶來了很多的快樂。因為她有兩個哥哥。所以她就是家裡最小的,也是家人最疼愛的乙個。她從小就不缺零花錢,也一直穿著好看的衣服。她的家人從不打罵她,有的孩子在家人的溺愛中,很可能就養成了嬌生慣養的習慣,可她沒。她從小就是乙個懂事的孩子,在家裡她什麼活都肯做,很體諒她的家...

mysql 例項(乙個表) 查詢

以下的查詢語句中存在著多表,包含主外來鍵 這裡並未顯示 理解為主 1查詢表中所有記錄的列1,列2 列3 select 列1 列2,列3 from 表 2查詢表的所有記錄 select distinct 列1 from 表 3 查詢表 的所有記錄 select count from 表 4 查詢表中數...