1. 数据库优化
a) 数据库表设计优化,建表时加入冗余字段,减少关联查询
b) 使用PrepareStatement
c) 索引优化,对常查询的字段建立索引
d) 减少嵌套查询
e) 减少group和having字句的应用
f) 利用视图
g) 采用数据库机制进行分页查询,提供性能(分页查询就是一种延迟加载)
h) 调整连接池中的连接数量和等待时间,调整数据库本身对Connection数量的支持
i. Mysql默认为100个Connection(my.ini)
ii. Oracle 10G默认是150个Connection(F:\oracle\product\10.2.0\admin\bjpowernode\pfile\ init.ora)
i) 引入连接池(连接池的连接个数,等待时间)
j) 配置项为:
<!-- 批量更新配置(应用在insert/update/delete) -->
<prop key="hibernate.jdbc.batch_size">30</pr op>
<!-- 批量抓取参数的配置(应用在select) -->
<prop key="hibernate.jdbc.fetch_size">50</prop>
2. 中间件(Tomcat、Weblogic、Jboss)优化
a) 调整中间件虚拟机内存(堆内存、栈内存)
b) 调整线程数
c) 屏蔽控制台日志的输出
3. 页面静态化
a) 真静态
b) 伪静态