oracle sql tuning 10 理解優化器訪問路徑
索引掃描可以有以下一些型別:
Assessing I/O for Blocks, not Rows[通過塊訪問IO,而不是行]
oracle通過塊來操作IO,優化器決定是否使用全表掃描與訪問的塊的比例有關係,而不是與行有關係。這叫做:index clustering factor 。如果塊中只有一行,那麼訪問塊和訪問行都是一個效果[我想是速度上沒有差異]。儘管如此,表經常有多行,分佈在不同的塊中.因此,我們希望將資料集中在少數塊中,要不然它們就要佔用大量的塊。the clustering factor 是索引的一個屬性,通常反應出表中類似索引列值在資料塊中的分佈情況. clustering factor 的值如果小一般說明:個別的行是集中在少數塊中,如果值比較大則說明行分佈比較散亂,隨機。這個 clustering factor 大了不是好事哦
Index Unique Scans[索引唯一掃描]
這種掃描方式就返回一個rowid.如果語句中有unique或者PRIMARY KEY 約束就可以確保唯一行被訪問.當所有的唯一索引列,或者主鍵索引被指定為等值條件時,就會走索引唯一掃描
Index Range Scans[索引範圍掃描]
資料被取回,按照索引列升序的方式取回。如果資料必須要排序那麼使用order by 不要依賴索引,如果索引能夠用來滿足ORDER BY,或者說與ORDER BY有相同效果時,使用索引範圍掃描的屬性將起到避免排序的作用.
何時使用index range scans呢?
當優化器發現一列或者更多索引列被指定用到條件中,比如以下條件
-
col1 = :b1
-
col1 < :b1
-
col1 > :b1
-
AND combination of the preceding conditions for leading columns in the index
-
col1 like 'ASD%' wild-card searches should not be in a leading position otherwise the condition col1 like '%ASD' does not result in a range scan.
範圍掃描避免排序,當索引列被用在order by ,group by 中時
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15720542/viewspace-631541/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle sql tuning 9--理解優化器訪問路徑OracleSQL優化
- Oracle 訪問路徑Oracle
- 檢視自動sql調優作業,最佳化sql訪問路徑SQL
- Oracle學習系列—資料庫優化—RBO訪問路徑Oracle資料庫優化
- 【優化】INDEX FULL SCAN (MIN/MAX)訪問路徑優化Index
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- Oracle 單表訪問路徑Oracle
- Oracle SQL優化之sql tuning advisor(STA)OracleSQL優化
- SQL訪問路徑和表連線SQL
- Oracle 執行計劃 訪問路徑Oracle
- oracle sql tuning 8--優化全表掃描OracleSQL優化
- oracle SQL最佳化器SQL Tuning Advisor (STA)OracleSQL
- 真實世界SQL最佳化案例2_訪問路徑最佳化SQL
- zt_如何用一個表的兩個以上索引訪問表_sql tuning_sql優化索引SQL優化
- 利用Oracle 10g SQL優化器(STA)優化語句Oracle 10gSQL優化
- oracle sql tuning 2--調優工具OracleSQL
- PHP伺服器訪問優化PHP伺服器優化
- 在EM中使用SQL Tuning Advisor(SQL優化建議)優化SQLSQL優化
- oracle sql tuning 14 --10046OracleSQL
- Oracle資料庫訪問效能優化Oracle資料庫優化
- Traveller資料訪問路徑
- jenkins 修改訪問路徑Jenkins
- 【最佳化】INDEX FULL SCAN (MIN/MAX)訪問路徑Index
- 效能優化 - Oracle Tuning 總結 3 優化統計優化Oracle
- 效能優化 - Oracle Tuning 總結 1優化Oracle
- SQL效能第2篇:查詢分析和訪問路徑制定SQL
- Oracle Gateways透明閘道器訪問SQL ServerOracleGatewaySQLServer
- Oracle自帶工具sql優化集-SQL Tuning Advisor (使用心得體會)OracleSQL優化
- Oracle SQL Perfomance TuningOracleSQL
- GitHub 訪問優化Github優化
- oracle效能問題:sql語句優化OracleSQL優化
- oracle sql優化OracleSQL優化
- oracle sql 優化OracleSQL優化
- Oracle SQL最佳化之sql tuning advisor(STA)OracleSQL
- 優化關鍵渲染路徑優化
- tag標籤路徑優化優化
- Oracle Optimizer -RBO (理解Rule-based 優化器)Oracle優化
- oracle透過透明閘道器訪問sql serverOracleSQLServer