MySQL在保留旧代码视图的同时重命名表

MySQL在保留旧代码视图的同时重命名表,mysql,view,Mysql,View,我正在一个大型应用程序中重命名多个表。我需要保留旧的表名,因为应用程序的某些部分需要更长的时间才能更新,我们可以没有停机时间 我的想法是创建一个从新表中选择所有内容的视图,如下所示: create view old_table_name as select a as x, b as y, c as z from new_table_name; 根据本文(),我将能够使用此视图进行插入、更新和删除 我的问题是(考虑到在我们能够迁移所有遗留代码以使用这个新表之前,这只是一个临时解决方案),我是否能

我正在一个大型应用程序中重命名多个表。我需要保留旧的表名,因为应用程序的某些部分需要更长的时间才能更新,我们可以没有停机时间

我的想法是创建一个从新表中选择所有内容的视图,如下所示:

create view old_table_name as select a as x, b as y, c as z from new_table_name;
根据本文(),我将能够使用此视图进行插入、更新和删除

我的问题是(考虑到在我们能够迁移所有遗留代码以使用这个新表之前,这只是一个临时解决方案),我是否能够做到这一点? 我会在连接和类似的事情上有足够好的表现吗? 我能用这种方法进行复杂的更新或删除(包括连接)吗

有没有更好的方法来解决这个问题


提前感谢您的帮助。

性能应该基本相同

对于没有聚合函数/group by/having、distinct、limit、UNION、标量子查询和仅返回文本的视图的简单视图,默认情况下MySQL使用
MERGE
算法,该算法有效地重新连接引用此类视图的查询,就好像您直接使用了基表中的列一样

请参阅文档中的

也可能提供信息