我现在有一表test。数据量很大,能不能拆分出来一个新表,老表以月命名,新表的ID继续按老表的ID号
如10月31号的时候,新产生一个test表,以前的test就命名成test201010

解决方案 »

  1.   

    可以做一个操作系统的定时脚本或者MYSQL中的定时事件,来完成这个每月归档任务。
    你可以 RENAME TABLE  来改名,然后创建新表。
    但从逻辑上更方便一点的是,你可以直接使用MYSQL的分区表。
      

  2.   

    http://topic.csdn.net/u/20091020/22/c51bb709-6dbc-4fd1-b874-077714ed547e.html
    另征集定时执行mysql数据库任务方案。
      

  3.   

    1. 基于需求建议
    可以借助crontab或者mysql的event事件调度 自动完成表的切换,可以考虑使用RENAME TABLE 方式操作,而不要
    CREATE TABLE tablename SELECT * FROM ....这样IO操作巨大
    2.不知道你的表数据容量有多大,以及业务需求如何,猜测你可以考虑使用分区表解决#****************************************#
    MySQL技术及运维自动化网:www.mysqlops.com新浪微博账号:http://weibo.com/mysqlops
    #****************************************# 
      

  4.   

    请问:ACMAIN_CHM
    贴的内容是哪里的呢?哪本书吗?想详细看一看。