问题
自助仪表盘打开报错提示Query aborted due to timeout
原因
报错是由于高速缓存库出现宕机,而引发宕机是数据模型设计不合理导致。
不合理:建模时需要获取原表的数据,却通过创建SQL查询的方式获取数据,最终报表打开时生成的执行SQL会在自定义的SQL查询再嵌套一层,这样最终的执行SQL如下,而这样的SQL是不合理的,高速缓存库处理这个SQL时把缓存库所在磁盘空间撑爆了。
Select xxx FROM ( SELECT * FROM "smartbimppmd"."ypos_dailysales" ) "I40289202017f87b287b244f5017f8814c0a10017"
解决方式
可通过加载数据库原表进行数据建模。