ORACLE 多表查询优化收集整理
搞Web两年多了,从大学正式开始做项目算起,自己也接手了三四个项目了,积累了一些经验,最感谢的是大四的时候我的老师,非常信任我,让我完全负责一个项目,全套的,需求,设计,测试,发布等,全部我负责,当初很疯狂的说,整日整日的熬夜,现在工作大半年了,每天都按部就班的,每天过着悠哉的日子,很思念大学时候疯狂的日子,那些CD的日子一去不复返了。 现在也没方向了,在社区里看到有人发帖也说了这个事情,大家都很纠结啊,所以觉得从根基开始,先从整理自己D盘那些收集的以及以前记录的一些心得体会。 搞WEB的离不开数据库,在一个层面上,对数据库的熟练程度决定了很多的事情,大学时期的SqlServer Mysql 到现在用的Sysbase ORACLE 个人比较喜欢ORACLE 它的gui工具比较完善,比较好用,而且好像免费,只是服务不免费。 本文就大家都纠结的ORACLE多表查询的性能问题给出一系列个优化方法,那这些都是项目中长期用到的,所以很熟,很熟,已经成为习惯了。 ORACLE有个高速缓冲的概念,这个高速缓冲呢就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用