Q]如何使用Hint提示
[A] 在select/delete/update后写/*+ hint */
如 select /*+ index(TABLE_NAME INDEX_NAME) */ col1...
注意/*和+之间不能有空格
如用hint指定使用某个索引 select /*+ index(cbotab) */ col1 from cbotab;
select /*+ index(cbotab cbotab1) */ col1 from cbotab;
select /*+ index(a cbotab1) */ col1 from cbotab a;
其中
TABLE_NAME是必须要写的,且如果在查询中使用了表的别名,在hint也要用表的别名来代替表名;
INDEX_NAME可以不必写,Oracle会根据统计值选一个索引;
如果索引名或表名写错了,那这个hint就会被忽略;
[A] 在select/delete/update后写/*+ hint */
如 select /*+ index(TABLE_NAME INDEX_NAME) */ col1...
注意/*和+之间不能有空格
如用hint指定使用某个索引 select /*+ index(cbotab) */ col1 from cbotab;
select /*+ index(cbotab cbotab1) */ col1 from cbotab;
select /*+ index(a cbotab1) */ col1 from cbotab a;
其中
TABLE_NAME是必须要写的,且如果在查询中使用了表的别名,在hint也要用表的别名来代替表名;
INDEX_NAME可以不必写,Oracle会根据统计值选一个索引;
如果索引名或表名写错了,那这个hint就会被忽略;
解决方案 »
- 遇到 oracle 错误 1455 转换列溢出整数数据类型 导出终止失败
- 帮忙写一条查询语句
- Oracle关于job的问题
- oracle paralel 并行查询的困惑,高手请进!
- Oracle 安装问题
- oracle中如何查看各个表占用的空间的大小?
- tomcat启动报错,ORA-22905: cannot access rows from a non-nested table item?是什么原因?
- 突然停电造成oracle不能启动?
- 如用SQL语句导出oracle某一用户的数据,我想通过SQL用PB程序来控制,不是在DOS下
- 两个表互减
- 高手请进::vc程序不能登陆oracle服务器!!!
- 8.05下的SQL 问题?????????
2.增大db_file_multiblock_read_count的值
3.使用并行查询(多CPU情况下)
1、加索引?
2、如果数据变动不快的话,统计可以考虑使用实体话视图?
3、数据分区?
4、增大db_file_multiblock_read_count的值?
5、使用并行查询(多CPU情况下)?我一个都不会阿!
2、可以建一个视图来处理输入的条件,建立视图的办法请参考oracle书籍,
3、我想你的行数不会很多,一般几万条的记录处理起来没问题。