Entity Framework Performance and What You Can Do About It
傳送門:https://www.simple-talk.com/…/entity-framework-performance…/
很多時候 ORM 慢,不是本身慢,而是使用 ORM 的人犯了幾個不該犯的錯誤,下列列出該注意的事項:
① model還沒給條件,就觸發執行 SQL 的問題
② "N+1" Select 的問題(沒有一次把要用到的關聯資料撈出來)
③ Select * 欄位全撈的問題
④ DataType 不相符的問題
⑤ Miss Index 的問題
⑥ 如何讓查詢計畫 reuse 的問題,例如分頁查詢影響查詢參數的方式
⑦ 批次作業使用 BulkInsert 相關的 API 可以提升 10 倍以上的效能
⑧ 用 AddRange() 取代迴圈裡面的 Add(),搭配AutoDetectChangesEnabled 開關。
※ 範例的效能提升:reduced from 34 seconds down to 85 ms – a 400x speed boost!
⑨ 如果只是要讀資料,沒有要異動,透過 AsNoTracking 關掉 Change tracking。
其他的注意事項,請自行參考文章後半部細節。
#EntityFramework #程式不是會動就好
「sql index範例」的推薦目錄:
sql index範例 在 SQL PASS Taiwan | 經驗分享:建立INDEX後,讓SELECT ... 的必吃
難忘的經驗:建立INDEX後,讓SELECT效能變慢. 1.情況說明: 朋友急call,告知我他的系統變得超慢,看了一下IO高的SQL,有大量的IO發生,查看一下執行計畫發現大量 ... ... <看更多>
sql index範例 在 sql index用法2023-在Facebook/IG/Youtube上的焦點新聞和 ... 的必吃
sql index用法2023-在Facebook/IG/Youtube上的焦點新聞和熱門話題資訊,找sql index效能,sql index教學,sql index範例在2022年該注意什麼?sql index用法在2023的熱門 ... ... <看更多>
sql index範例 在 SQL SERVER 建立索引 - YouTube 的必吃
職訓中心107-2程式設計師講解老師:許志強老師. ... <看更多>