SQL优化技术分析-4:其他

  ORACLE的提示功能是比较强的功能,也是比较复杂的应用,并且提示只是给ORACLE执行的一个建议,有时如果
出于成本方面的考虑ORACLE也可能不会按提示进行。根据实践应用,一般不建议开发人员应用ORACLE提示,因为各
个数据库及服务器性能情况不一样,很可能一个地方性能提升了,但另一个地方却下降了,ORACLE在SQL执行分析
方面已经比较成熟,如果分析执行的路径不对首先应在数据库结构(主要是索引)、服务器当前性能(共享内存、
磁盘文件碎片)、数据库对象(表、索引)统计信息是否正确这几方面分析。

    谨慎使用游标。在某些必须使用游标的场合,可考虑将符合条件的数据行转入临时表中,再对临时表定义游
标进行操作,这样可使性能得到明显提高。

    数据库连接池数=线程池数: 每个线程需要连接数据库的平均数×1.1(1.1的含义是增加10%的峰值期负载),
通常每个线程需要连接数据库的平均数是1,即当线程池数为120时,数据库连接池数就是132。 
    设置最初池大小=最大池大小。
	
    在海量查询时尽量少用格式转换。    

   从数据库中大量取得所要求的数据,避免应用程序反复回调数据库。
原文地址:https://www.cnblogs.com/wd775/p/5672880.html