sql 執行的慢,大致分兩種情況。
偶爾很慢,查詢性能不穩定
資料庫在刷新髒頁,如 redo log 被需要同步到磁碟的數據寫滿,無法繼續等待空閒。
執行過程遇到表鎖、行鎖。
一直很慢,查詢性能差。
沒有設計索引
沒有使用索引,比如由於對欄位進行運算、函數操作,導致無法用索引。
資料庫優化器執行時選錯了索引。
偶爾很慢,查詢性能不穩定
資料庫在刷新髒頁,如 redo log 被需要同步到磁碟的數據寫滿,無法繼續等待空閒。
執行過程遇到表鎖、行鎖。
一直很慢,查詢性能差。
沒有設計索引
沒有使用索引,比如由於對欄位進行運算、函數操作,導致無法用索引。
資料庫優化器執行時選錯了索引。