資料庫優化效能

2021-09-30 15:54:31 字數 383 閱讀 1680

今天搜尋了下開心農場的效能優化策略,看到其中有關資料庫優化有一條寫到:用update代替insert和delete,不是特別明白,於是搜尋之,發現有人給出這樣的解答:

寫道用 update 代替 delete:在刪除行時,可以將行標示為「刪除」即可,此操作只需要「就地更新」操作,不需要執行「刪除-插入更新」操作,因為只要修改行中標示列(bit 型別)就可以了,這樣不會進行基於索引的移行操作,從而不會產生索引碎片,同時也減少了磁碟 i/o。

用 update 代替 insert:在插入行時,可以直接修改在插入位置標示為「刪除」的行,這樣只需要通過索引定位標示為「刪除」的行,而不需要像 insert 操作那樣可能修改索引(分頁),從而不會產生索引碎片,同時也減少了磁碟 i/o。

先記錄在此,抽空補充完整~

MySQL general log優化效能

原文url 常常遇到這樣的問題 資料庫訪問量很大,想要從sql方面進行優化。往往開發同學會問 能看到哪些sql執行比較頻繁嗎?回道 不能哦,只能看到當前正在執行的sql和慢日誌裡記錄的sql。因為為了效能考慮,一般general log不會開啟。slow log可以定位一些有效能問題的sql,而ge...

使用Recoding Rules優化效能

通過promql可以實時對prometheus中採集到的樣本資料進行查詢,聚合以及其它各種運算操作。而在某些promql較為複雜且計算量較大時,直接使用promql可能會導致prometheus響應超時的情況。這時需要一種能夠類似於後台批處理的機制能夠在後台完成這些複雜運算的計算,對於使用者而言只需...

資料庫效能優化

資料庫設計 實現sql server資料庫的優化,首先要有乙個好的資料庫設計方案。在實際工作中,許多sql server方案往往是由於資料庫設計得不好導致效能很差。實現良好的資料庫設計必須考慮這些問題 1.邏輯資料庫規範化問題 一般來說,邏輯資料庫設計會滿足規範化的前3級標準 第1規範 沒有重複的組...