您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關MySQL中常用DDL執行方式有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
操作 支持方式 Allow R/W 說明
add/create index online 允許讀寫 當表上有FULLTEXT索引除外,需要鎖表,阻塞寫
add fulltext index in-place(5.6以上版本) 僅支持讀,阻塞寫 創建表上第一個fulltext index用copy table方式,除非表上有FTS_DOC_ID列。之后創建fulltext index用in-place方式,經過測試驗證,第一次時5.6 innodb會隱含自動添加FTS_DOC_ID列,也就是5.6 都是in-place方式
drop index online 允許讀寫 操作元數據,不涉及表數據。所以很快,可以放心操作
optimize table online 允許讀寫 當帶有fulltext index的表用copy table方式并且阻塞寫
alter table...engine=innodb online 允許讀寫 當帶有fulltext index的表用copy table方式并且阻塞寫
add column online 允許讀寫(增加自增列除外) 1、添加auto_increment列要鎖表,阻塞寫;2、雖采用online方式,但是表數據需要重新組織,所以增加列依然是昂貴的操作
drop column online 允許讀寫(增加自增列除外) 同add column,重新組織表數據,,昂貴的操作
Rename a column online 允許讀寫 操作元數據;不能改列的類型,否則就鎖表
Reorder columns online 允許讀寫 重新組織表數據,昂貴的操作
Make column NOT NULL online 允許讀寫 重新組織表數據,昂貴的操作
Change data type of column copy table 僅支持讀,阻塞寫 創建臨時表,復制表數據,昂貴的操作
Set default value for a column online 允許讀寫 操作元數據,因為default value存儲在frm文件中,不涉及表數據。所以很快,可以放心操作
alter table xxx auto_increment=xx online 允許讀寫 操作元數據,不涉及表數據。所以很快,可以放心操作
Add primary key online 允許讀寫 昂貴的操作
Convert character set copy table 僅支持讀,阻塞寫 如果新字符集不同,需要重建表,昂貴的操作
關于“MySQL中常用DDL執行方式有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。