Quick BI中图表查询数据显示有9999条数据,但是获取SQL在数据库执行发现只有187条
更新时间:
问题描述
Quick BI中图表查询数据显示有9999条数据,但是获取SQL在数据库执行发现只有187条。
点击图表分页,翻到后面的页数报错误com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The SELECT would examine more than MAX_JOIN_SIZE rows
完整的报错如下:
traceId: 700a508c-a966-4839-bb2d-eb2ee46cd075
数据源执行SQL失败:INTERNAL:java.lang.RuntimeException: SQL execute error by datasource...
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The SELECT would examine more
than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=#
if the SELECT is okay sun.reflect.GeneratedConstructorAccessor193.newInstance(Unknown Source)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
com.mysql.jdbc.Util.handleNewInstance(Util.java:389) com.mysql.jdbc.Util.getInstance(Util.java:372)问题原因
生成数据集的SQL关联表太多或者关联的表数据量很大,导致数据库不支持查count()查询。查不出count,就用9999代替了,表示条数查询不可用。
解决方案
建议客户生成数据集的SQL不要关联太多表,优化SQL解决。
适用于
- Quick BI
文档内容是否对您有帮助?