1在設計階段:java
*避免全表掃描,在where和order by的列中加入索引sql
*避免null值,用0來替代null數據庫
*一些數據重複的列沒必要要加索引,好比性別緩存
*索引並非越多越好,索引越多insert時候效率越低,一張表不要超過6個索引大數據
*避免更新索引列,若是常常改變該列,則要考慮是否加索引優化
*若某列爲數字型數據,就不要設置成字符串類型設計
*若是表數據量大就減小索引索引
2sql語句優化:字符串
*避免使用!= 或者<>,數據庫引擎會全盤掃描io
*避免使用or 能夠用union來替代or
*in 和 not in 避免使用,用between來代替
*like %..% 也會全表掃描
*避免使用select *
*避免向客戶端返回大數據
3 java代碼優化:
*數據邊取邊處理,有的數據要存緩存
*使用jdbc鏈接數據庫