我有关于复合主键和列的基数的一些问题。我在网上搜索了很多,但没有找到确切的答案,所以我想再试一次。这些问题是:
背景:大型(50M-500M行)OLAP准备表,不是NOSQL,也不是Columnar。使用MySQL和DB2。
1)PK中的键的顺序是否重要?
2)如果列的基数差异很大,应该先使用哪个。例如,如果我有CLIENT/CAMPAIGN/PROGRAM,其中CLIENT的基数很高,CAMPAIGN适中,PROGRAM几乎像位图索引,最好的顺序是什么?
3)如果有Where子句,那么Join的最佳顺序是什么?当视图中没有Where子句时呢?
提前致谢。
背景:大型(50M-500M行)OLAP准备表,不是NOSQL,也不是Columnar。使用MySQL和DB2。
1)PK中的键的顺序是否重要?
2)如果列的基数差异很大,应该先使用哪个。例如,如果我有CLIENT/CAMPAIGN/PROGRAM,其中CLIENT的基数很高,CAMPAIGN适中,PROGRAM几乎像位图索引,最好的顺序是什么?
3)如果有Where子句,那么Join的最佳顺序是什么?当视图中没有Where子句时呢?
提前致谢。