1. 程式優化,用
prepareedstatement
進行增刪改查
2. 程式優化,盡量批量處理,避免逐條處理,減小
io數
3. 查詢結果不要用
*來查詢所有字段,要明確指明結果字段
4. 減少多表連線數,盡量少的表進行連線
5. 表連線時,盡量用主鍵進行連線或用唯一索引
6. 表的查詢多時,一定建立索引
7. 根據查詢條件,建立索引,如果查詢條件不止乙個時,使用組合索引
8. 在查詢條件表示式的左側盡量不要使用函式,否則索引失效
9. 如果不得不用函式,則建立函式索引
10. 使用合適的索引,例如時間索引、雜湊索引、聚簇索引
11. 如果有
like
話,盡量避免
%***%
兩側都有
%的條件,單側
%可以使用索引,多側不可以
12. 盡量不用資料庫,使用快取
13. 可以考慮用
nosql
資料庫提高效率
14. sql的條件表示式,在
oracle
中,是按倒序使用索引的
15. 如果用
ddl改動了資料庫表字段,需要重建索引,不然索引失效
16. sql盡量不要有多餘的空格和換行
17.使用分布式資料庫
18. 合理建立表分割槽表空間
19.建立索引時欄位不能有
null
值
20.使用資料庫連線池
21.條件中與
null
比較索引無效
22.表結構改動時索引全部失效
如何優化資料庫查詢
巨集觀 1.快取。在持久層或持久層之上做快取。從資料庫中查詢出來的資料先放入快取中,下次查詢時,先訪問快取,如果未命中則查詢資料庫。2.表分割槽和拆分.無論是業務邏輯上的拆分還是無業務含義的分割槽。3.提高磁碟速度.這包括raid和其他磁碟檔案分段的處理。主要的思想是提高磁碟的併發度 多個物理磁碟存...
Mysql資料庫如何優化?
1 優化分片鍵 如果有分庫分表 1 不要使用分割槽,分割槽效能很低,難以維護 2 不要使用主從資料庫,讀寫分離有了快取就再也不需要分主從了,畢竟延遲問題是無法解決的 雖然很小 3 如果使用分庫分表,那麼查詢條件務必先走分片鍵,否則就成了全表查詢,效能超低 2 優化索引 1 索引列務必重複度低 2 使...
mysql資料庫如何優化?
30種sql查詢語句優化方法 1 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is null 可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢 select ...