找出冗餘索引的指令碼
檢視資料庫中有無多餘的索引,即一個索引的欄位為另一個索引的前幾個欄位。如index1的定義為test(filed1,filed2),index2的定義為test(filed1,filed2,filed3),則認為index1是多餘的。
[@more@]檢視資料庫中有無多餘的索引,即一個索引的欄位為另一個索引的前幾個欄位。如index1的定義為test(filed1,filed2),index2的定義為test(filed1,filed2,filed3),則認為index1是多餘的。
-------------------------------------------------------------------------------
--
-- Script: redundant_indexes.sql
-- Purpose: to find any redundant indexes
-- For: 8.0 and 8.1
--
-- Copyright: (c) Ixora Pty Ltd
-- Author: Steve Adams
--
-------------------------------------------------------------------------------
column redundant_index format a39
column sufficient_index format a39
select
o1.name||'.'||n1.name redundant_index,
o2.name||'.'||n2.name sufficient_index
from
sys.icol$ ic1,
sys.icol$ ic2,
sys.ind$ i1,
sys.obj$ n1,
sys.obj$ n2,
sys.user$ o1,
sys.user$ o2
where
ic1.pos# = 1 and
ic2.bo# = ic1.bo# and
ic2.obj# != ic1.obj# and
ic2.pos# = 1 and
ic2.intcol# = ic1.intcol# and
i1.obj# = ic1.obj# and
bitand(i1.property, 1) = 0 and
( select
max(pos#) * (max(pos#) + 1) / 2
from
sys.icol$
where
obj# = ic1.obj#
) =
( select
sum(xc1.pos#)
from
sys.icol$ xc1,
sys.icol$ xc2
where
xc1.obj# = ic1.obj# and
xc2.obj# = ic2.obj# and
xc1.pos# = xc2.pos# and
xc1.intcol# = xc2.intcol#
) and
n1.obj# = ic1.obj# and
n2.obj# = ic2.obj# and
o1.user# = n1.owner# and
o2.user# = n2.owner#
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/76065/viewspace-792151/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20210419]避免冗餘的輸出.txt
- 網路冗餘技術
- VS Code 正則匹配(冗餘程式碼批量清理方法)
- 如何消除冗餘資料的安全風險?
- CRC(迴圈冗餘校驗)和CBC(密碼塊鏈)密碼
- 有一些冗餘程式碼, 只是實現了功能
- Hibernate/JPA中避免save()冗餘呼叫
- 演算法題——冗餘連線演算法
- FHRP - 閘道器冗餘協議協議
- 如何刪除Git倉庫中冗餘的tag?Git
- 資料庫設計——冗餘欄位資料庫
- 使用Addressables+SpriteAtlas打包產生冗餘
- SAP CRM Fiori應用冗餘round trip的原因分析
- 一個利用正規表示式進行程式碼重構,去除冗餘程式碼的例子行程
- 資料庫設計之欄位冗餘資料庫
- Java-Annotation的一種用法(消除程式碼中冗餘的if/else或switch語句)Java
- 資料庫效能優化之冗餘欄位的作用資料庫優化
- VRRP-虛擬路由器冗餘協議VR路由器協議
- leetcode 684. 冗餘連線(圖中找環)LeetCode
- 詳解分散式系統本質:“分治”和“冗餘”分散式
- Sqlserver自動查詢缺失索引及拼出建立索引的語句的指令碼SQLServer索引指令碼
- 冗餘資料一致性,到底如何保證?
- 一文全懂:獨立冗餘磁碟陣列(RAID)陣列AI
- 不同廠家的工業交換機如何組建環網冗餘?
- elasticsearch 索引清理指令碼及常用命令Elasticsearch索引指令碼
- 細說TF服務鏈丨服務鏈的冗餘是如何實現的
- Kotlin實戰:使用DSL構建結構化API去掉冗餘的介面方法KotlinAPI
- find 命令刪除冗餘 Nginx 錯誤日誌並實現備份Nginx
- 網管型全國產加固交換機如何建立網路冗餘
- 冗餘是什麼意思?與雙機熱備有什麼區別?
- 沒有理由在分散式系統中反對冗餘 (馬克)分散式
- [20231204]建立監測索引ind_m.sql指令碼.txt索引SQL指令碼
- 關於 SAP 電商雲 Spartacus UI Transfer State 冗餘 API 請求傳送的討論UIAPI
- mysql left join的時候又表是多條記錄的話,會出現冗餘的情況MySql
- 經緯恆潤全面佈局面向自動駕駛L2-L4的冗餘EPS自動駕駛
- Oracle 指令碼 線上哪些索引從來沒有被使用過Oracle指令碼索引
- 主動學習可減少對標註資料的依賴卻會造成標註冗餘?
- 預算有限,資源冗餘?DWS叢集縮容如何幫你解決煩勞
- 阿里雲OSS同城冗餘儲存正式商業化,提供雲上同城容災能力阿里