摘要: 在多数情况下,alter table 工作的时候都会拷贝一个目标表(暂且命名为a)的临时备份(暂且命名为b),alter操作都是在备份文件(b)上操作,然后删除目标表(a),重命名备份表(b)为目标表(a)。当alter table执行的时候,其他会话是可以读目标表(a)的,但是update,write操作会被阻塞,直到b命名为a后,才可以重定向到a,而不会丢失任何DML操作。这个临时表b是和目标表a创建在同一个库下的。 下面是测试过程:alter table cdb_posts drop index fid;drop index fid on cdb_posts;alter table c. 阅读全文
posted @ 2011-06-01 10:47 sunss 阅读(603) 评论(0) 推荐(0) 编辑