資料庫如何優化

2021-08-18 17:54:34 字數 1211 閱讀 3036

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 ...