我有复合主键的一些问题和列的基数。我搜索了网页,但没有找到任何明确的答案,所以我再次尝试。这些问题是:复合主和基数
背景:大(50M - 500M行)OLAP准备表,而不是NOSQL,不是柱状。 MySQL和DB2
1)请问键在PK事情的顺序?
2)如果列的基数重而变化,这应该被首先使用。例如,如果我有CLIENT/CAMPAIGN/PROGRAM,其中CLIENT是非常主要的,CAMPAIGN是温和的,PROGRAM几乎就像是一个位图索引,什么顺序最好?
3)哪些订单是最好的加入,如果有一个WHERE子句和时,有没有WHERE子句(用于视图)
在此先感谢。
谢谢你,所以如果我只在客户端和竞选加盟,我应该在运动(低基数)第一,然后客户端(高基数) – 2010-05-20 16:23:09
@srini加盟:没有“第一”和“最后一个“,你总是同时加入两列。这些列应该在索引'(客户端,活动,程序)'中领先,以使联接更加高效。 – Quassnoi 2010-05-20 16:24:38
对不起,我的意思是WHERE子句的顺序。 – 2010-05-20 16:36:19