成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖解MySQL執行一條SQL的過程

數據庫 MySQL
更新SQL在MySQL中的執行過程,因為過程涉及到不同情況的分支流程,我用一張活動圖把整個過程串了起來,方便大家理解。

新開一個系列,嘗試把一些常見的面試題做成速記圖,用來面試前臨時抱佛腳。

最近我這個中年老登也在面試,形式所迫也是沒辦法。面試中除了問項目經驗和管理經驗外還經常會被問一些“八股”,說來慚愧,已經快六年沒面過試了,很多以前倒背如流的東西,現在也很難想起來。

這情況就跟高中生高考完以為大學穩了,瘋玩一暑假后發現自己沒錄取上要復讀的感受差不多。

廢話不多說,今天速記指南是:MySQL執行一條SQL語句的過程,這個相信大部分人準備面試的時候都背過,可以再來一起邊聽歌邊快速瀏覽復習一下。

MySQL的基礎架構

想知道SQL語句在MySQL中的執行過程,得先了解一下MySQL的基礎架構,它的架構細節看下面這張圖。

圖片圖片

MySQL 的架構分為:Server 層和 存儲引擎層,他們各自的構成為 :

Server層:

  • 連接器
  • 查詢緩存
  • 分析器
  • 優化器
  • 執行器

存儲引擎層:

  • 各個存儲引擎,實現存儲引擎層定義的統一接口,為Server層提供統一的調用方式。
  • 常見的存儲引擎如上圖。

這么多組件,每個都有它們單獨的作用,我把他們都整理到了下面這張圖里。

圖片圖片

Server層:

  • 連接器:驗證身份,管理連接
  • 查詢緩存:暫存結果集,再次查詢直接返回,v8.0 后不再使用查詢緩存
  • 分析器:

詞法分析,讓MySQL知道要干什么 SELECT,還是UPDATE

語法分析,檢查SQL語法錯誤

  • 優化器:決定要用索引,連表查詢決定關聯順序
  • 執行器:確定對表有操作權限,調用表使用的存儲引擎獲取結構

MySQL基礎架構有了初步了解后,我們來看SQL的執行過程,先來看查詢SQL在MySQL中的執行過程

執行查詢SQL的過程

一條查詢SQL在MySQL中的執行過程,我都整理到下面這張圖了

圖片圖片

  • 客戶端:發起查詢,SELECT * FROM T1 WHERE id = 10
  • 連接器:

驗證用戶: mysql -h port

驗證失敗: Access denied for user

驗證成功: 查出用戶的權限繼續執行

  • 連接完成: 處于 idle, show processlist 可查
  • 查詢緩存:命中率很低,v8.0 后被取消
  • 分析器:
  • 詞法分析: select -> 操作類型 T1 - 操作的表
  • 語法分析: 檢查語法錯誤,出現錯誤: ERROR 1064 (42000): You have an error in your SQL syntax
  • 優化器:決定怎么查,使用哪個索引,多表join時, join的先后順序
  • 執行器:
  • 確認有執行權限后 查看 T1 的存儲引擎
  • 遍歷調用引擎接口 “滿足條件的下一行”,確定結果id = 10 后返回, 如果查詢無索引,遍歷調用引擎接口“下一行"確認結果id=10后返回。

執行更新SQL的過程

接下來是更新SQL在MySQL中的執行過程,因為過程涉及到不同情況的分支流程,我用一張活動圖把整個過程串了起來,方便大家理解。

圖片圖片

關于redolog、binlog在圖中做了注釋,大家準備面試時不要忽略這部分。

責任編輯:武曉燕 來源: 網管叨bi叨
相關推薦

2023-11-01 16:50:58

2024-12-17 06:20:00

MySQLSQL語句數據庫

2021-08-03 08:41:18

SQLMysql面試

2023-03-26 22:42:02

SQL關聯索引

2022-02-11 14:43:53

SQL語句C/S架構

2023-11-04 16:23:37

sql優化臨時表

2022-05-31 13:58:09

MySQL查詢語句

2021-06-07 08:37:03

SQL 查詢語句

2025-05-20 00:00:00

2020-07-03 07:39:45

查詢語句

2025-05-12 08:27:25

2025-01-09 10:49:05

2021-04-16 07:04:53

SQLOracle故障

2023-06-18 23:13:27

MySQL服務器客戶端

2020-07-01 09:07:52

SQL索引語句

2020-05-26 09:08:23

命令循環Linux

2011-05-12 14:43:57

MYSQL

2020-04-17 14:16:10

SQL數據庫HTTP

2024-06-12 13:36:24

2023-10-10 10:23:50

JavaScriptV8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产精品一区 | 成人免费日韩 | 青青伊人久久 | 国产精品亚洲精品 | 日本三级做a全过程在线观看 | 精品一区二区三区91 | 99国内精品久久久久久久 | 久久国产一区二区三区 | 国产精品v| 成人在线免费av | 久久这里有精品 | 色播久久久 | 国产精品视频免费观看 | 一级片在线观看 | 国产精品永久免费视频 | 欧美二区三区 | 91影院在线观看 | 在线国产视频 | 色男人的天堂 | 色姑娘av| 成人午夜免费视频 | 91综合网 | 久久综合九色综合欧美狠狠 | 国产精品久久久久久久久久 | 欧美精品一区二区三区在线播放 | 激情91 | 欧美a在线看 | 国产精品一区二区三区在线 | 日韩欧美网 | av手机免费在线观看 | 97久久精品午夜一区二区 | 精品视频在线一区 | 人干人操| 日韩av免费在线观看 | 久久精品一区二区 | 国产目拍亚洲精品99久久精品 | 亚洲国产精品网站 | 欧美一区二区三区电影 | 亚洲午夜精品一区二区三区 | 欧美一级黄色片在线观看 | 欧美一级电影免费观看 |