我使用 Mysql 5.5 .. + INNODB 和 windows 服务器。
案例(让它简单然后真实案例):
我有 2 个 1GB 的表,名称为new_car
1GB car
。
我每 10 小时car
用表替换表,new_car
而不是手动(通过代码自动) - 快速完成(真实网站数据)很重要。
我读过(说在innodb中删除它的问题):http ://www.mysqlperformanceblog.com/2011/02/03/performance-problem-with-innodb-and-drop-table/
解决方案1:
DROP TABLE car;
RENAME TABLE new_car TO car;
解决方案2(最终删除 - 也许它不会阻止表访问在删除期间发生的情况):
RENAME TABLE car TO temp_car;
RENAME TABLE new_car TO car;
DROP TABLE temp_car;
解决方案3(快速删除表并创建空表然后可能会非常快地删除操作):
TRUNCATE TABLE car;
DROP TABLE car;
RENAME TABLE new_car TO car;
解决方案4:
RENAME TABLE car TO temp_car;
RENAME TABLE new_car TO car;
TRUNCATE TABLE temp_car;
DROP TABLE temp_car;
哪个解决方案是最好的,为什么或者请写其他更好的解决方案?
谢谢