以MYSQL数据库表创建分区为例进行说明
1、连接到mysql数据库中创建表:DateExchange,同时给设置好分区,如下图:
创建表时,以”年月日“进行分区,当“年月日”<20250101时,需要命中“p202501”;当“年月日”<20250201时 需要命中”p202502“;当“年月日”<20250301时 需要命中”p202503“;当“年月日”符合其他条件,那就命中”other“。
2、创建好表,给表灌几条数据,如下图:
3、去创建数据模型,把该表加入到数据模型中,保存数据模型:
4、去创建透视分析,让”年月日“作为过滤条件:
5、去到系统监控/SQL/MDX监控中查看并复制运行的取数SQL语句:
6、去到mysql数据库中,使用explain +上一步复制的SQL的语句,执行,查看命中了哪个分区:
可以看到上图,命中了”p202502“分区。如果partitions显示了:p202501,p202502,p202503,other, 则代表没有命中分区。
如果使用事实表分区字段作为过滤条件,这个产品本身就可以直接命中的。
以3.1示例创建的表以及分区为例进行说明
1、在数据库下的表进行“分区设置”
2、设置分区字段:
3、设置好分区字段之后去创建模型,添加一个维表,让它与事实表关联,如下图:
4、创建模型,把在数据库表上的分区同步过来:
入口:数据源表的