文档

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
  • 本页导读
文档反馈