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

得物面試:創建索引時會不會鎖表?

數據庫 MySQL
在 MySQL 5.6 之前,創建索引時會鎖表,但在 MySQL 5.6.7 之后,因為新增了 Online DDL 技術,所以此時在添加索引時,是可以和 DML 數據操作語言 INSERT、UPDATE、DELETE、SELECT 等命令一起執行的。?

索引主要是用于提高數據檢索速度的一種機制,通過索引數據庫可以快速定位到目標數據的位置,而不需要遍歷整個數據集,它就像書籍的目錄部分,有它的存在,可以大大加速查詢的效率。

那么問題來了:在創建索引時一定會鎖表嗎?

如果你看的是網上的一些資料,或者是通過 chatgpt,那么很可能得到的結果是這樣的“是的,創建索引時是會鎖表的。”,但這個回答是不正確的,為什么呢?

典型回答

因為在 MySQL 5.6 之前,創建索引時會鎖表,所以,在早期 MySQL 版本中一定要在線上慎用,因為創建索引時會導致其他會話阻塞(select 查詢命令除外)。

但這個問題,在 MySQL 5.6.7 版本中得到了改變,因為在 MySQL 5.6.7 中引入了 Online DDL 技術(在線 DDL 技術),它允許在創建索引時,不阻塞其他會話(所有的 DML 操作都可以一起并發執行)。

什么是 DDL?

DDL(Data Definition Language,數據庫定義語言):用于定義和管理數據庫的結構,它主要包括以下語句:

  • CREATE:用于創建數據庫、表、索引、視圖等對象。
  • ALTER:用于修改數據庫、表、索引、視圖等已存在的對象的結構。
  • DROP:用于刪除數據庫、表、索引、視圖等對象。
  • TRUNCATE:用于刪除表中的所有數據,但保留表的結構。
  • RENAME:用于重命名數據庫、表等對象。

什么是 DML?

DML (Data Manipulation Language,數據操作語言) :用于查詢和修改數據,它主要包括以下語句:

  • INSERT:用于向表中插入新的數據行。
  • UPDATE:用于更新表中已存在的數據行。
  • DELETE:用于刪除表中的數據行。
  • SELECT:用于從表中檢索數據。雖然 SELECT 主要用于查詢,但某些包含數據修改的擴展 SQL 功能(如 LIMIT、ORDER BY、GROUP BY 等)也屬于 DML 的范疇。

什么是 Online DDL?

Online DDL(Online Data Definition Language,在線數據定義語言)是指在數據庫運行期間執行對表結構或其他數據庫對象的更改操作,而不需要中斷或阻塞其他正在進行的事務和查詢。

Online DDL 官方介紹文檔:https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl-operations.html

Online DDL 最重要操作定義如下:圖片簡單翻譯一下以上內容:圖片從上面的表格可以看出,有了 Online DDL 技術之后,在添加索引時,會對原本進行操作,并且允許和 DML(數據操作語言 INSERT、UPDATE、DELETE、SELECT)一起并發執行了。

小結

在 MySQL 5.6 之前,創建索引時會鎖表,但在 MySQL 5.6.7 之后,因為新增了 Online DDL 技術,所以此時在添加索引時,是可以和 DML 數據操作語言  INSERT、UPDATE、DELETE、SELECT 等命令一起執行的。

責任編輯:武曉燕 來源: Java中文社群
相關推薦

2024-10-08 09:35:23

2024-11-13 15:29:08

MySQL技術索引

2021-06-11 07:26:16

B+樹MySQL 索引

2023-12-25 09:03:33

MySQL索引數據庫

2024-06-20 12:38:07

2019-11-15 08:46:16

MySQLMVCC表讀鎖

2024-12-20 07:30:00

2024-07-03 09:15:33

MySQL表達式索引

2021-02-07 18:07:28

大數據AI人工智能

2009-12-04 10:41:03

臺式機消亡

2023-07-26 00:43:31

2023-03-30 18:39:36

2010-11-16 10:21:25

Oracle創建表

2020-10-27 11:04:37

物聯網電商技術

2023-10-09 18:35:37

得物Redis架構

2025-03-13 06:48:22

2021-02-06 09:21:17

MySQL索引面試

2023-08-21 19:37:21

得物DGraph引擎

2023-04-28 18:37:38

直播低延遲探索

2013-08-08 10:34:16

云計算中間件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清在线 | 久久精品一区二 | 中文字幕在线观看www | 日韩精品免费一区二区在线观看 | 激情小说综合网 | 日本精品一区二区三区在线观看视频 | 久久久久久九九九九九九 | 精品久久久久国产免费第一页 | 日韩视频在线观看中文字幕 | 中文字幕一区在线观看视频 | 日韩视频一区二区 | 夜夜骑天天干 | 国产一区二区三区四区五区加勒比 | 国产精品成人久久久久 | 一本色道精品久久一区二区三区 | 欧美精品一区二区免费 | 中文字幕视频在线观看 | 欧美亚洲国产日韩 | 日韩精品视频一区二区三区 | 亚洲一区二区三区在线免费观看 | 国产精品乱码一二三区的特点 | 国产激情第一页 | 久久er99热精品一区二区 | 久久国产精品免费一区二区三区 | 欧美成年网站 | 亚洲欧美一区二区三区在线 | 国产一区二区三区 | 欧美激情国产精品 | av天空| 亚洲毛片一区二区 | 毛片一区二区 | 亚洲综合五月天婷婷 | 欧美视频1 | 国产美女高潮 | 欧美一区二区在线观看 | 亚洲福利一区二区 | 一区二区在线不卡 | 色在线视频网站 | 国产视频二区在线观看 | 一区二区三 | 精品一区二区三区在线观看国产 |