我需要在我的当前表中添加一列。
这张桌子白天和晚上经常用。我发现我需要使用这里找到的alter命令来修改
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html我在一个开发服务器上测试了它。
我花了大约两个小时才完成。现在我想在生产服务器上执行这个吗?
,这能阻止我的网站吗?
发布于 2012-01-07 01:02:25
为什么不显示一条消息在网站上说,你将在2012年1月7日午夜世界协调时间进行维护。
这样,就不会破坏任何数据,也不会得到任何mysql错误。您执行您的ALTER,并在其完成后再次启动该站点(不要忘记您的代码,以确保您有正确的字段等)。很容易解决。
Stackoverflow是吗,为什么不是你的呢?
发布于 2012-01-07 00:42:47
是的,在ALTER期间,所有的读和写都会被阻塞。如果您的网站需要使用该表,请求将挂起。
试试pt-在线-模式更改。它允许继续读和写,同时它捕获在结构调整完成后对被更改的表重放的更改。
在您的开发服务器上进行仔细的测试,这样您就可以知道它是如何工作的以及预期的内容。
发布于 2012-01-07 00:41:28
它不会阻止你的网站,但它可能会使它抛出错误。
当然,如果不查看应用程序的所有代码,就无法回答这个问题。
底线是,当有疑问时,安排一个维护窗口。
https://stackoverflow.com/questions/8766291
复制相似问题