这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询…
数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句...然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并....实际上,ORACLE在解析的过程中, 会将’’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间.
5,减少访问数据库的次数
当执行每条SQL语句时, ORACLE...,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率....11,index(索引)
使用索引(在表中特定列上使用索引) 提高查询效率,对数据进行检查(检查数据完整性 – 唯一索引)
什么时候适合使用索引提高效率
1.表中数据量大
2.该列重复数据非常小