国产探花免费观看_亚洲丰满少妇自慰呻吟_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]

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐源县| 民乐县| 山阳县| 新竹县| 西峡县| 阜新| 株洲市| 乐昌市| 福州市| 上虞市| 黔南| 龙井市| 波密县| 沛县| 南召县| 太康县| 平乐县| 博白县| 景东| 通化县| 库车县| 壤塘县| 句容市| 仙游县| 子长县| 云和县| 蓬安县| 维西| 文水县| 新郑市| 德庆县| 津南区| 旬邑县| 扬州市| 白玉县| 德化县| 宁强县| 康定县| 横山县| 东乌珠穆沁旗| 绥滨县|