sql優化 1 對time排序可改為對id排序

2021-10-07 15:31:43 字數 699 閱讀 3078

​​​​​​此處建立了三個索引

用explain分析該sql語句

sql查詢語句

explain

select

*from

data_collection

where

from_account =

14280

or to_account =

14280

order

by create_time desc

此處可以看出該語句沒有使用到索引而且order by走了外部排序

將create_time改為id之後

explain

select

*from

data_collection

where

from_account =

14280

or to_account =

14280

order

by id desc

轉換完以後此時key已經使用了id索引 並且排序字段沒有使用外部排序

此處sql測試的or查詢比union快所以沒有換為union。

sql優化實戰 排序字段 到底是time還是ID

查到有這樣一段話,很耗cpu資源 code setstatistics io on setstatistics time onselect top10 feedbackid,userid,contentid,content time,addtype,ip from cyzonefeedback wh...

SQL效能優化1

一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化。...

SQL效能優化 1

優化1 原始sql語句如下 select from select c.product name,a.prd inst name,m.name prd state,a.accept date,m1.name basic state,a.evolution pty id,decode a.if prep...