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就会被忽略; 

解决方案 »

  1.   

    1.数据分区
    2.增大db_file_multiblock_read_count的值
    3.使用并行查询(多CPU情况下)
      

  2.   

    各位大虾:怎么做:
     1、加索引?
     2、如果数据变动不快的话,统计可以考虑使用实体话视图?
     3、数据分区?
     4、增大db_file_multiblock_read_count的值?
     5、使用并行查询(多CPU情况下)?我一个都不会阿!
      

  3.   

    1、根据需要在你要查的表上相关字段建立索引,建立索引的具体方法请参考Oracle相关书籍,
    2、可以建一个视图来处理输入的条件,建立视图的办法请参考oracle书籍,
    3、我想你的行数不会很多,一般几万条的记录处理起来没问题。