如何衡量复合指数的选择性。 我知道如何测量单个列对索引的选择性。但是如果我想使用多个列来创建复合索引,我该如何测量选择性以便决定。
答案 0 :(得分:2)
如果,通过“复合索引的选择性”,你的意思是,当我指定Col1,Col2,... ColN的值时,将返回平均多少行,那么你可以用以下公式计算:
SELECT COUNT(*) / SUM(C) FROM
(
SELECT COL1, COL2, ... COLN, COUNT(*) C
FROM TABLE
GROUP BY COL1, COL2, ... COLN
)