表結構變更影響說明
更新時間 2025-02-05 09:37:25
最近更新時間: 2025-02-05 09:37:25
分享文章
本頁介紹天翼云TeleDB數據庫中表結構變更的影響和表現。
表結構變更時,可能會有數據重寫的情況,如果表較大,會有長時間鎖表問題,需要梳理各種表結構變更場景下的表現:
注意前提:表結構變更屬于DDL語句,需要獨占鎖,要求表上沒有會話訪問。在操作前建議設置鎖超時時間,避免因表上有會話存在,DDL語句被阻塞,導致DDL語句阻塞更多的DML、DQL語句。
- 新增列,秒級,與數據量無關。
- 新增列+設置默認值,秒級,與數據量無關。
- 刪除列,秒級,與數據量無關。
- 修改列默認值,秒級,與數據量無關。
- 修改列類型,時間與數據量有關,需要重寫數據。
- 修改列長度,時間與數據量有關,以及擴展方式有關。
- 由長變短,例如varchar(64)更改為varchar(32),時間與數據量有關,需要重寫數據,可能會報錯。
- 由短變長,例如varchar(32)更改為varchar(64),秒級,與數據量無關。