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) 僞靜態