建个新表,建好索引,导入数据,rename表名

解决方案 »

  1.   

    oracle 的话,可以用parallel关键字
    create index index_name on table_name(column_name) tablespace tablespace_name 
    parallel 12
      

  2.   

    这要看具体的数据库的implementation。比如JavaDB我记得不清楚就是foreign key, unique等也是自动被数据库系统加了索引的
      

  3.   

    你sql检索语句用到的where条件上列加下就好了
      

  4.   

    如果上亿行的表,建索引要小心,以下是建议:
    1 如果是业务数据索引要: 索引a) date ,id, 分类...最好不超过4个字段, 索引b) id, date, 分类...
      第一个索引主要用在,查同一点数据,大量的对象, 第二个索引,用在查一个对象一段时间的数据.
      查询条件必须是按索引全部用上, 不用的也要用 id>0 and type>0,顺序必须与索引相同!
    2 上亿行的表,最好按时间分区, 一般来说分区后, 我们的系统50亿行数据都没事
      

  5.   

    别外建议用年表,一年一张表,查询统计,导入,导出都好些.
    如data2012,data2013,因为查询数据表都带时间,所有表名处理一下就ok.