Blog / 阅读

MySQL快速分表用sql快速按照查询条件复制表指定数据到新表[分表]的方法

by admin on 2014-11-11 22:19:47 in ,



以下select 语句可以写自己的查询条件,下午一个17G 的表一共两百多万条记录,分表为八个表 平均每个 两分钟左右。

MySQL复制表结构及数据到新表

CREATE TABLE 新表 SELECT * FROM 旧表,实例如下:
CREATE TABLE new_table SELECT * FROM old_table
执行后的Messages:
(465 row(s) affected)
Execution Time : 00:00:00:359
Transfer Time  : 00:00:01:125
Total Time     : 00:00:01:484

465 row(s)说明复制了数据过去


只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立,也可改成5=6等,实例如下:
CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2
执行后的Messages:
(0 row(s) affected)
Execution Time : 00:00:00:641
Transfer Time  : 00:00:01:125
Total Time     : 00:00:01:766
0 row(s)说明没有复制数据过去


写评论

相关文章

上一篇:mysql日志删除后导致mysqld启动不了

下一篇:mysqldump根据sql查询条件导出.sql文档

评论

写评论

* 必填.

分享

栏目

赞助商


热门文章

Tag 云