資料庫應用優化

2022-04-29 19:12:11 字數 531 閱讀 1763

基本語句優化的10個原則:

1、盡量避免在列上進行運算,這樣會導致索引失敗

2、使用join時,應該用小結果集驅動大結果集。同時把複雜的join查詢拆分成多個query。因為join多個表時,可能導致更多的鎖定和堵塞

3、注意like模糊查詢的使用,避免%%

4、僅列出需要查詢的字段,這對速度不會有明顯的影響,主要考慮節省記憶體。

5、使用批量插入語句節省互動

6、limit的技術比較大時可以根據有序的字段排序然後獲取

比如 select name from article where id > 上一次的值 order by id asc limit 10000;

迴圈獲取

7、不要使用rand函式獲取多條隨機記錄,如果要獲取隨機記錄,可以獲取多條id,然後 在php中打亂順序取

8、避免使用null,在建表的時候,最好把每個欄位都設定為not null。

9、不要使用count(id),而應該是count(*)

10、不要做無謂的排序操作,而盡可能的再索引中完成排序。

資料庫應用排查優化

最近部門內在做資料方面的優化,這裡總結一下。一般資料庫優化可以從以下幾個方面入手 大事務慢查詢 鎖表 死鎖 鎖降級主從延遲 排查帶有trasactional註解的方法呼叫棧中是否存在rpc http請求等重度操作,考慮事務拆解,實現最終一致性 排查trancation介面呼叫begin和commit...

資料庫優化 資料庫設計優化

一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...

資料庫引擎優化顧問優化資料庫

現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...