为什么?
现场工程师把采集到的一些性能信息发给了我, 虽然系统运行在oracle的一体机exadata上(较早版本), 但SQL的执行效率还是非常不理想....(很多开发人员也期望有神奇的参数可以达到优化的效果, 可惜真没有)
2. 关于统计信息收集
不知道是出于什么原因, 有一部分数据库的自动收集统计信息被关闭....命令,不要使用analyze table 收集统计信息, 因为:
analyze命令是oracle很早之前没有dbms_stats命令的时候用的,也能收集统计信息(有了dbms_stats...有的需要改成外关联, 有的可能要借助物化视图的快速刷新(比如一些报表);
......
5.plsql结合上下文的写法优化:
如果不看plsql代码的上下文, 单个sql是没有问题的, 下面举几个例子...注: 上面几个SQL都是从客户的业务代码中脱敏简化而来.
以上观点仅为个人看法, 如有不当欢迎批评指正.
(全文完)