比如我有一张业务主表,字段比较多现在我有很多报表,我需要按照 某个时间(比如创建时间,分配时间,) 查询 这个时候我加索引但是这样的情况非常多,我又不能每个报表都加一个索引吧,经验值不是一个表最多5个索引么?各位有什么好招啊?
解决方案 »
- 存储过程误更新~急
- 关于表单“form”的问题
- EXP问题。如何最后导出sequences
- 一个预编译语句插入日期查询的问题
- OracleServiceORCL服务过一段时间需要重启,否则连接超时?
- 该怎么通过dblink名称查找另外一个数据库的表内容
- 修改参数后的问题
- 如何计算出两个时间参数之间的年,月,天?
- 高分请教,如何在数据库里面定期或定时 执行存储一个过程,怎么办?????急急急
- pl/sql developer 调试
- 关于SELECT USERNAME FROM TABLE_USER WHERE USER_ID IN(1,2,3,4);
- oracle如何将查询出的值按如下显示,急!
--重建索引
execute immediate 'create index ...'; 报表处理逻辑 --删除原来的索引
execute immediate 'drop index ...';
比如说:
A报表,用到TIME1,TIME2,就把这两个字段做为一个索引;
B报表,用到TIME3,TIME4,就把这两个字段做为一个索引;
这都没有问题的。
都建? 还是建一个 包含 各种time的 联合索引,。
如:(a,b,c) 是组合索引的话,A列必须在where条件中使用才可以用到这个索引,只用b或者只用c或者只用b,c 都不可以。
要根据你的实际情况考虑,还是建议你当查询报表的时候 新建索引,查询完毕删除索引。