Robotron Asked: 2015-01-07 08:47:53 +0800 CST2015-01-07 08:47:53 +0800 CST 2015-01-07 08:47:53 +0800 CST 全表扫描 - 高水位线 772 Oracle做全表扫描时,为什么要扫描高水位线以下的所有行?它不知道某些行已被删除并且不应该扫描它们吗? oracle delete 1 个回答 Voted Best Answer a1ex07 2015-01-07T09:21:52+08:002015-01-07T09:21:52+08:00 Oracle(以及任何其他 RDMS)不扫描“行”。它对块进行操作(其他供应商可能使用不同的术语,例如页面),并且它不知道哪些块有行或没有行。此外,顺序读取比随机读取快得多,而且读取比需要更多的内存更便宜...... HWM 的一个很好的图形解释:http: //chandu208.blogspot.ca/2012/02/high-water-mark -hwm.html
Oracle(以及任何其他 RDMS)不扫描“行”。它对块进行操作(其他供应商可能使用不同的术语,例如页面),并且它不知道哪些块有行或没有行。此外,顺序读取比随机读取快得多,而且读取比需要更多的内存更便宜...... HWM 的一个很好的图形解释:http: //chandu208.blogspot.ca/2012/02/high-water-mark -hwm.html