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的最佳顺序是什么
提前致谢.
1) PK 中密钥的顺序重要吗?
是的,它更改了用于监管PRIMARY KEY.
2)如果列的基数变化很大,应该首先使用哪一个。例如,如果我有 CLIENT/CAMPAIGN/PROGRAM,其中 CLIENT 是高度重要的,CAMPAIGN 是中等的,PROGRAM 几乎就像位图索引,那么什么顺序是最好的?
对于选择查询,这完全取决于您要使用的查询。如果您同时搜索所有三列,则顺序并不重要;如果您要搜索两列或一列,它们应该位于索引的前面。
对于插入,最好使前导列与记录插入的顺序匹配。
3)如果有Where子句和没有Where子句(对于视图),Join的最佳顺序是什么
同样,这取决于WHERE条款。
| 归档时间: |
|
| 查看次数: |
1087 次 |
| 最近记录: |