此處建立了三個索引
用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...