复合主要和基数

sri*_*lla 5 mysql database indexing modeling

我对复合主键和列的基数有一些疑问.我在网上搜索,但没有找到任何确定的答案,所以我再试一次.问题是:

上下文:大(50M - 500M行)OLAP Prep表,而不是NOSQL,而不是Columnar.MySQL和DB2

1)PK中的键的顺序是否重要?

2)如果列的基数变化很大,应首先使用.例如,如果我有CLIENT/CAMPAIGN/PROGRAM,其中CLIENT是高度主要的,CAMPAIGN是适中的,PROGRAM几乎就像一个位图索引,什么顺序是最好的?

3)如果有Where子句且没有Where子句(对于视图),Join的最佳顺序是什么

提前致谢.

Qua*_*noi 2

1) PK 中密钥的顺序重要吗?

是的,它更改了用于监管PRIMARY KEY.

2)如果列的基数变化很大,应该首先使用哪一个。例如,如果我有 CLIENT/CAMPAIGN/PROGRAM,其中 CLIENT 是高度重要的,CAMPAIGN 是中等的,PROGRAM 几乎就像位图索引,那么什么顺序是最好的?

对于选择查询,这完全取决于您要使用的查询。如果您同时搜索所有三列,则顺序并不重要;如果您要搜索两列或一列,它们应该位于索引的前面。

对于插入,最好使前导列与记录插入的顺序匹配。

3)如果有Where子句和没有Where子句(对于视图),Join的最佳顺序是什么

同样,这取决于WHERE条款。