解决方案 »

  1.   

    执行命令
    analyze table t1 compute statistics for table;  -->user_tables
    (只对表的总体信息进行统计,比如行数多少等,不涉及到表字段)
    执行之后获取num_rows没测试过执行效率,我这手边也没有海量数据的表
    你可以找个表先试试,看看速度怎么样
      

  2.   

    数据表有没有用到自增序列号,晚上取对应 sequence 的 CURRVAL。
      

  3.   


    本地试了下,速度比count(*)还慢,分析应该包含了count(*)的功能了吧。
      

  4.   

    这些表是不是每天只是插入操作?
    给这些表增加插入时间的字段,时间列的赋值可以使用触发器实现,不需修改前台程序
    然后时间列加上索引,利用时间条件查找当天的增量
    注意时间列上不要使用函数,否则不走索引
    where col>=trunc(p_date) and col<trunc(p_date)+1