表的扫描与驱动表

示例:

- select ename, sal from emp;(全表扫描)

- select ename, sal from emp where sal > 1000;(部分扫描)

问题:哪个语句执行速度更快?

分析:在 sal 字段上建立索引的情况下,部分扫描语句(第 2 条)将比全表扫描语句(第 1 条)执行得更快。

原则:尽量避免对大表进行全表扫描,尤其是在多表连接查询的情况下。