现在的 IT 系统中,CPU 的发展日新月异,内存技术的更新也越来越频繁,只有磁盘技术发展最为迟缓,磁盘(I/O)已经成为整个 IT 系统的瓶颈。在 6.2 节中,我们提到全表扫描的成本其本质含义就是多块读的物理 I/O 次数,在 6.3 节中,我们提到索引范围扫描的成本其本质含义就是单块读的物理 I/O 次数。我们在判断究竟应该走全表扫描还是索引扫描的时候,往往会根据两种不同的扫描方式所耗费的物理 I/O 次数来做出选择,哪种扫描方式耗费的物理 I/O 次数少,就选择哪种扫描方式。在进行 SQL 优化的时候,我们也是根据哪种执行计划所耗费的物理 I/O 次数最少而选择哪种执行计划。
基于上述理论,我们给出整本书的核心观点:SQL 优化的核心思想就是想方设法减少 SQL 的物理 I/O 次数(不管是单块读次数还是多块读次数)。