管理調優 檢視資料庫中有無多餘的索引SQL

2021-05-04 01:17:39 字數 1131 閱讀 7254

檢視資料庫中有無多餘的索引,即乙個索引的字段為另乙個索引的前幾個字段。如

index1的定義為

test(filed1,filed2),

index2的定義為

test(filed1,filed2,filed3),則認為

index1是多餘的。(摘自

ixora

)

column redundant_index format a39column sufficient_index format a39select /*+ ordered */  o1.name||'.'||n1.name  redundant_index,  o2.name||'.'||n2.name  sufficient_indexfrom  (    select      obj#,      bo#,      count(*)  cols,      max(decode(pos#, 1, intcol#))  leadcol#    from      sys.icol$    group by      obj#,      bo#  )  ic1,  sys.icol$  ic2,  sys.ind$  i1,  sys.obj$  n1,  sys.obj$  n2,  sys.user$  o1,  sys.user$  o2where  ic2.obj# != ic1.obj# and  ic2.bo# = ic1.bo# and  ic2.pos# = 1 and  ic2.intcol# = ic1.leadcol# and  i1.obj# = ic1.obj# and  bitand(i1.property, 1) = 0 and  ic1.cols * (ic1.cols + 1) / 2 =  ( 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#/

檢視資料庫中有無多餘的索引

檢視資料庫中有無多餘的索引,即乙個索引的字段為另乙個索引的前幾個字段。如index1的定義為test filed1,filed2 index2的定義為test filed1,filed2,filed3 則認為index1是多餘的。摘自ixora column redundant index form...

資料庫調優

1 資料庫調優 計算機硬體調優 資料庫物件的放置策略 利用資料庫分割槽技術,均勻地把資料分布在系統的磁碟中,平衡i o 訪問,避免i o 瓶 頸 使用磁碟硬體優化資料庫 基本表設計優化 第三正規化的基本特徵 是非主鍵屬性只依賴於主鍵屬性。優點 一是能消除 冗餘資料 節省磁碟儲存空間 二是有良好的資料...

資料庫調優

檢視資料庫連線個數 show global variables like max connections 資料庫連線不上可能是max connections數太少了 增加連線數 配置檔案 etc my.cnf.d server.cnf mysqld mysqld max connections 10...