某系统中经常包含大量数据,这些数据一般每个有300k 一般有500万到1000万条记录,我想经常对每条记录中某个二进制字段(7k左右)进行全表查询,而对于其他的字段一般不进行查询,现在想提高查询速度,请你在Oracle中考虑如何安排数据存储,以及如何进行查询给出你的设计(如果觉得某些条件不清楚,可以自己设定或者同时列出各种情况)是不是对哪个字段建索引而已啊?还是有高招?

解决方案 »

  1.   

    看一下书,你本身不都能解决了吗?!
    desc your_tab;
    再说说二进制字段名称。
      

  2.   

    我感觉BlueskyWide(谈趣者) 说的对,在此表上建立视图,视图中就只有这一个字段,然后再继于这个字段建立索引。
      

  3.   

    我感觉BlueskyWide(谈趣者) 说的对,在此表上建立视图,视图中就只有这一个字段,然后再继于这个字段建立索引。
      

  4.   

    表的数据量是很大,所以如果长作增加,删除操作,最好不要太多索引。
    找一个选择性好的字段作索引。查询时一定不要随意用函数处理该字段。不要用 in, to_???的可以范围扫描,赋值查询