資料庫優化

2022-09-13 22:15:20 字數 569 閱讀 8535

1ms =1000 us =1000 000 ns

cpu及記憶體:快取資料訪問、比較、排序、事務檢測、sql解析、函式或邏輯運算;

網路:結果資料傳輸、sql請求、遠端資料庫訪問(dblink);

硬碟:資料訪問、資料寫入、日誌記錄、大資料量排序、大表連線。

1:資料庫訪問優化法則簡介

下面,我們分析乙個查詢的執行,看看在這個過程中sql server都記錄了哪些資訊(或者說,dmv中儲存了什麼資訊):

查詢的執行計畫(即描述了乙個查詢是如何被執行的)

什麼索引被使用

什麼索引本來應該被用到,但是又沒有使用。(因為此時存在缺失索引的效能問題)

i/o的狀態(包含邏輯i/o操作和物理的i/o操作)

查詢執行消耗的時間

查詢等待其他資源消耗的時間

查詢在等待什麼資源

通過分析這些資訊,不僅僅可以使得我們更好的理解查詢的是如何工作的,並且還可以讓我們思考如何更加合理,高效的使用資源,提高效能。

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

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

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

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

資料庫優化

資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...