表中已存在接近1亿条数据了,现在想给某个字段加个索引 建个新表,建好索引,导入数据,rename表名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle 的话,可以用parallel关键字create index index_name on table_name(column_name) tablespace tablespace_name parallel 12 这要看具体的数据库的implementation。比如JavaDB我记得不清楚就是foreign key, unique等也是自动被数据库系统加了索引的 你sql检索语句用到的where条件上列加下就好了 如果上亿行的表,建索引要小心,以下是建议:1 如果是业务数据索引要: 索引a) date ,id, 分类...最好不超过4个字段, 索引b) id, date, 分类... 第一个索引主要用在,查同一点数据,大量的对象, 第二个索引,用在查一个对象一段时间的数据. 查询条件必须是按索引全部用上, 不用的也要用 id>0 and type>0,顺序必须与索引相同!2 上亿行的表,最好按时间分区, 一般来说分区后, 我们的系统50亿行数据都没事 别外建议用年表,一年一张表,查询统计,导入,导出都好些.如data2012,data2013,因为查询数据表都带时间,所有表名处理一下就ok. 关于java 串口 ?Java对象? 反编译后调试时报错:“包与类型冲突” HQL的返回值该怎么取得? 为什么是会出异常,请教高手 一个非常奇怪的jni调用的问题 关于JCreator添加API的问题 如何实现动态指定List 泛型 实现自动化查询 问个低级的问题:在windows里 有 char * strfilename1 =new char[255];strcpy(strfilename1,"C:\\finger2.bmp")的用法,在纯java里怎么写 [讨论+求助]JAVA开发及运行 深入分析Java Web中的中文编码问题 求做过串口通信的帮忙看一下
create index index_name on table_name(column_name) tablespace tablespace_name
parallel 12
1 如果是业务数据索引要: 索引a) date ,id, 分类...最好不超过4个字段, 索引b) id, date, 分类...
第一个索引主要用在,查同一点数据,大量的对象, 第二个索引,用在查一个对象一段时间的数据.
查询条件必须是按索引全部用上, 不用的也要用 id>0 and type>0,顺序必须与索引相同!
2 上亿行的表,最好按时间分区, 一般来说分区后, 我们的系统50亿行数据都没事
如data2012,data2013,因为查询数据表都带时间,所有表名处理一下就ok.