全表扫描 - 高水位

Rob*_*ron 1 oracle delete

做全表扫描时,为什么Oracle会扫描高水位线以下的所有行?它不知道某些行已被删除并且不应扫描它们吗?

a1e*_*x07 5

Oracle(以及任何其他 RDMS)不扫描“行”。它与块一起运行(其他供应商可能使用不同的术语,例如页面),并且它不知道哪些块有或没有行。此外,顺序读取比随机快得多,而且将比需要的更多内容读取到内存中更便宜...... HWM 的一个很好的图形解释:http : //chandu208.blogspot.ca/2012/02/high-water-mark -hwm.html