为什么需要直方图 ?当表中一列数据比较的值分布比较均匀时,optimzer可以很好的通过最大值,最小值和NDV(唯一值的个数),就可以判断出cardinality.对于cardinality越精确,optimzer就可以更加好的选择执行计划. --创建测试表并插入数据 create table t1(a int,b varchar2(100)); begin for i in 1..100 loop insert into t1 values (1,'abcd'); end loop; comm