要先执行一下 :
ANALYZE TABLE table_name COMPUTE STATISTICS;

解决方案 »

  1.   

    数据库自动收集优化程序一般会自动统计数据,统计之后才会有num_rows。你这个是因为还没运行统计数据的程序DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC,该程序默认22:00启动,分析整个数据库,当然你也可以关闭它,以免影响数据库的性能。你可以手动调用DBMS_STATS包中的程序来分析某个表或者某个表空间,分析之后,num_rows应该就有值了。不过该值是基于分析的那个时点计算出来的,当表有变化且未启动下一次分析时,数据就不准确了