행위

"선택도 카디널리티 Selectivity vs. Cardinality"의 두 판 사이의 차이

DB CAFE

(선택도 와 카디날리티 조회 SQL)
4번째 줄: 4번째 줄:
 
     , num_distinct
 
     , num_distinct
 
     , num_nulls
 
     , num_nulls
     , 1/num_distinct selectivity
+
     , 1/num_distinct selectivity   -- 선택도
     , round(1/num_distinct * t.num_rows, 2) cardinality
+
     , round(1/num_distinct * t.num_rows, 2) cardinality   -- 카디널리티
 
   from user_tables t
 
   from user_tables t
 
     , user_tab_columns c
 
     , user_tab_columns c
13번째 줄: 13번째 줄:
 
</source>
 
</source>
  
 +
* 선택도    : distinct값의 갯수 분에 1
 +
* 카디널리티 : 선택도 * 로우건수
  
 
[[category:oracle]]
 
[[category:oracle]]

2023년 6월 23일 (금) 15:14 판

thumb_up 추천메뉴 바로가기


선택도 와 카디날리티 조회 SQL[편집]

select column_name
     , num_distinct
     , num_nulls
     , 1/num_distinct selectivity   -- 선택도 
     , round(1/num_distinct * t.num_rows, 2) cardinality   -- 카디널리티 
  from user_tables t
     , user_tab_columns c
 where t.table_name = :tbl
   and c.table_name = t.table_name
 order by column_id ;
  • 선택도  : distinct값의 갯수 분에 1
  • 카디널리티 : 선택도 * 로우건수