表中已存在接近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 函数传参问题 swing 怎么才能即时重画 textarea中文显示问题 请教java使用编码问题 实现Serializable接口到底什么用啊? 在javamail中怎样验证用户名/密码是否正确 50分帮忙查一个程序错误。有源代码 java代码可以内联编译吗? main 函数怎么之行啦? Jbuilder6中如何自动排版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.