国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

MariaDB10.3 增補AliSQL補丁 安全執行Online DDL

2024-09-12 20:30:14
字體:
來源:轉載
供稿:網友
  Online DDL從名字上看很容易誤導新手,以為不論什么情況,修改表結構都不會鎖表,理想很豐滿,現實很骨感,注意這個坑!
 
  有以下兩種情況執行DDL操作會鎖表的,Waiting for table metadata lock(元數據表鎖)
 
  1、增加、刪除字段或索引不會鎖全表,刪除主鍵、更改字段屬性會鎖全表,
 
  2、在添加字段alter table表時,對該表的增、刪、改、查均不會鎖表。而在這之前,該表有被訪問時,需要等其執行完畢后,才可以執行alter table,例如在會話一,故意執行一條大結果的查詢,然后在會話二執行增加字段age,此時還會出現表鎖,如下圖所示:
 
  針對第二種情況,MariaDB10.3 增補AliSQL補丁-DDL FAST FAIL,讓其DDL操作快速失敗。
 
  語法為:
 
  ALTER TABLE tbl_name [WAIT n|NOWAIT] ...
  CREATE ... INDEX ON tbl_name (index_col_name, ...) [WAIT n|NOWAIT] ...
  DROP INDEX ... [WAIT n|NOWAIT]
  DROP TABLE tbl_name [WAIT n|NOWAIT] ...
  LOCK TABLE ... [WAIT n|NOWAIT]
  OPTIMIZE TABLE tbl_name [WAIT n|NOWAIT]
  RENAME TABLE tbl_name [WAIT n|NOWAIT] ...
  SELECT ... FOR UPDATE [WAIT n|NOWAIT]
  SELECT ... LOCK IN SHARE MODE [WAIT n|NOWAIT]
  TRUNCATE TABLE tbl_name [WAIT n|NOWAIT]

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 晋江市| 夏邑县| 乐清市| 临泽县| 德惠市| 肥城市| 镇宁| 凭祥市| 顺义区| 东乡族自治县| 通海县| 保靖县| 桦南县| 邵阳市| 山西省| 石泉县| 临夏县| 九寨沟县| 乐东| 盘山县| 成安县| 内江市| 淅川县| 洪泽县| 增城市| 开阳县| 峨眉山市| 黔东| 古浪县| 中山市| 汝州市| 禹城市| 兴国县| 鄢陵县| 太原市| 灌云县| 桐柏县| 四川省| 桑日县| 南京市|