我正在j2ee页面中进行优化。在页面的一部分,有些框会应用一些过滤器来生成不同类型的报告。之后,我们显示一张包含所有结果的表格,但有时取决于所选的过滤器,需要绘制大量数据,我们正在考虑将其直接导出到Excel文件。超过阈值时查询执行停止
我们有一个查询来计算我们有的轮廓数。但是,根据所选的过滤器,该查询可能需要一些时间。我们决定设定一个门槛来决定我们在网页上绘制结果的时间或者我们在Excel文件中绘制的时间。但是,我们希望加快“计数查询”,只有当最终计数高于或低于阈值时才知道,我们不需要仅在上面或下面知道行的确切数量,但我们需要查询的速度如同可能。
SELECT
COUNT(*) count
FROM
TABLE_X
INNER JOIN TABLE_Y ON X.a = Y.a
WHERE
X
AND Y
GROUP BY
X, Y
**Having
COUNT(*) > THRESHOLD;**
这是我们必须的主要思想,但我敢丢了怎么继续下去,是否有可能增加一个条款,停止查询时超越的门槛。