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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL調優篇 | SQL調優實戰(5)MySql
- SQL Server一次SQL調優案例SQLServer
- Oracle SQL調優系列之SQL Monitor ReportOracleSQL
- Oracle 效能調優工具:SQL MonitorOracleSQL
- SQL 調優一般思路SQL
- 效能調優——SQL最佳化SQL
- 記一次SQL Server刪除SQL調優SQLServer
- SQL調優13連問,收藏好!SQL
- MySQL 索引和 SQL 調優總結MySql索引
- Oracle SQL調優之分割槽表OracleSQL
- SQL優化之limit 1SQL優化MIT
- 1,Spark引數調優Spark
- 記一次SQL調優過程SQL
- 大廠都是怎麼SQL調優的?SQL
- mysql調優從書寫sql開始MySql
- Oracle 高效能SQL引擎剖析--SQL優化與調優機制詳解OracleSQL優化
- Oracle 調優確定存在問題的SQLOracleSQL
- 資料庫SQL調優的幾種方式資料庫SQL
- 如何調優 Oracle SQL系列文章:查詢優化器介紹OracleSQL優化
- 大廠是怎麼進行SQL調優的?SQL
- TiDB SQL調優案例之避免TiFlash幫倒忙TiDBSQL
- SQL效能第1篇:關係優化SQL優化
- (1)Linux效能調優之Linux程式管理Linux
- Hive-常見調優方式 && 兩個面試sqlHive面試SQL
- G1 垃圾回收器簡單調優
- Elasticsearch搜尋調優權威指南 (1/3)Elasticsearch
- SQL調優工具包DBMS_SQLTUNE的使用方法SQL
- PostgreSQL技術大講堂 - 第31講:SQL調優技巧SQL
- 一次SQL調優 聊一聊 SQLSERVER 資料頁SQLServer
- Spark 效能調優--資源調優Spark
- Openssh-7.9p1升級+系統調優
- MySQL調優篇 | 邏輯架構解讀(1)MySql架構
- 調優 | Apache Hudi應用調優指南Apache
- sql語句執行順序與效能優化(1)SQL優化
- SQL執行內幕:從執行原理看調優的本質SQL
- 效能調優學習之硬體調優
- soar-PHP - SQL 語句優化器和重寫器的 PHP 擴充套件包、 方便框架中 SQL 語句調優PHPSQL優化套件框架
- JVM調優JVM
- 模型調優模型