sql調優1
sql語句為:
select count(*) over() TOTALROWCOUNT,
count(*) as ROW_NUMBER,
row_number() over(order by t1.Y_CODE) ROW_NUMBER2,
count(distinct t1.r_id) NUMBER3,
t1.Y_CODE,
t1.Y_NAME
from T1
where (t1.G_TYPE = 'LEVEL_ONE')
and (t1.D_STATUS = 'ACTIVE')
and t1.PUBLICATION_DATE >= TO_DATE('01/23/2013', 'MM/dd/yyyy')
and t1.PUBLICATION_DATE <= TO_DATE('12/31/2013', 'MM/dd/yyyy')
group by t1.Y_CODE, t1.Y_NAME
ORDER BY t1.Y_CODE
執行計劃為:
執行時間為75s。
調整如下:
create index ind_t1PUBLICATION_DATE on t1(PUBLICATION_DATE );---建立索引
再次執行,檢視執行計劃依然為全表掃描。
原因:
由於這裡的時間範圍太長了,所以oracle認為全表掃描要更快一些,修改sql的內容:
select count(*) over() TOTALROWCOUNT,
count(*) as ROW_NUMBER,
row_number() over(order by t1.Y_CODE) ROW_NUMBER2,
count(distinct t1.r_id) NUMBER3,
t1.Y_CODE,
t1.Y_NAME
from T1
where (t1.G_TYPE = 'LEVEL_ONE')
and (t1.D_STATUS = 'ACTIVE')
and t1.PUBLICATION_DATE >= TO_DATE('10/23/2013', 'MM/dd/yyyy')
and t1.PUBLICATION_DATE <= TO_DATE('12/31/2013', 'MM/dd/yyyy')
group by t1.Y_CODE, t1.Y_NAME
ORDER BY t1.Y_CODE
執行時間為10s。由於這個表有1500w行記錄,所以我覺得10s還可以了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24500180/viewspace-1065586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL調優SQL
- oracle sql調優OracleSQL
- MySQL調優篇 | SQL調優實戰(5)MySql
- Teradata SQL調優SQL
- hadoop 調優1Hadoop
- MySQL索引和SQL調優MySql索引
- SQL調優真實案例SQL
- SQL效能調優綜述SQL
- [精華zt] SQL調優整理SQL
- SQL Server一次SQL調優案例SQLServer
- 1,Spark引數調優Spark
- Mysql 效能調優 一 1MySql
- Mysql 效能調優 二 1MySql
- SQL 調優一般思路SQL
- 【sql調優】動態取樣SQL
- 一條大sql的調優SQL
- 效能調優——SQL最佳化SQL
- Oracle SQL調優系列之SQL Monitor ReportOracleSQL
- Sql最佳化(十八) 調優工具(1)set autotrace和excute plan tableSQL
- MySQL 索引和 SQL 調優總結MySql索引
- Oracle SQL調優之分割槽表OracleSQL
- SQL調優13連問,收藏好!SQL
- delete相關的pl/sql調優deleteSQL
- 使用hint來調優sql語句SQL
- SQL Server效能調優札記 [zt]SQLServer
- 【sql調優】系統資訊統計SQL
- 我如何調優SQL Server查詢SQLServer
- SQL調優公式T=S/V (zt)SQL公式
- 記一次SQL Server刪除SQL調優SQLServer
- SQL優化之limit 1SQL優化MIT
- Sql最佳化(十九) 調優工具(2)sql_traceSQL
- 使用SQL調整顧問得到SQL優化建議SQL優化
- oracle筆記整理13——效能調優之SQL優化Oracle筆記SQL優化
- 記一次SQL調優過程SQL
- 大廠都是怎麼SQL調優的?SQL
- mysql調優從書寫sql開始MySql
- 生產系統pl/sql調優案例SQL
- 【SQL 調優】繫結變數窺測SQL變數