1> 一张表test中有1亿的数据记录。有一句SQL 执行频繁 条件查询两个字段 a_id,b_id,select ....
from....
where a_id= :value1 and b_id= :value2 什么方法可以提高sql的执行效率。2>若table  test 每天增删数十万(总量1亿)的数据量又该怎样提高该SQL的效率。
希望能详细一点解答。
新手,不大懂,请指教 谢谢!!!

解决方案 »

  1.   

    你这个没有分区表,数量又大,每次即使DELETE后你的HWM还是变高啊,以后会越来越慢的,
    如果有分区表,按你删除规则建立,每次TRUNCATE你的分区表就好了,现在的情况,只能加并行HINT 和 索引 看能否提高效率了
      

  2.   

    这么大的数据量要考虑建分区表,即一个表名对应多个分区多个索引,同时字段 a_id和b_id要分别建索引
      

  3.   

    删除的数据如果是可以分到同一个分区的话,可以使用分区表啊,把old的分区drop掉!