当 Oracle 估算某些查询的“成本”时,它实际上会查看表中的数据量(行)吗?
例如:
如果我对员工进行全表扫描,查找 name='Bob',它是通过计算现有行数来估计成本,还是始终是设定成本?
成本优化器使用段(表和索引)统计信息以及系统(CPU + I/O 性能)统计信息进行估计。尽管这取决于数据库的配置方式,但从 10g 开始,段统计信息通常由调用 DBMS_STATS 包的进程每天计算一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)