mysql - 如何改善 ColdFusion MySQL 查询时间?

标签 mysql coldfusion query-timeout

我有 15 个查询为页面上的表格动态生成数据以用于报告目的。每个查询需要 250 到 900 毫秒,这意味着页面加载时间为 4 到 13 秒,具体取决于服务器负载。加载时间导致一些用户认为页面根本不会加载。

我想知道是否有某种方法可以简化查询以提供更可接受的加载时间。这是其中一个查询:

             <cfquery datasource="MeetingDB"  name="One">
              SELECT COUNT( meetingID ) AS countatron
              FROM case_meeting
              WHERE meetingID
              IN (

              SELECT DISTINCT a.meetingID
              FROM case_meeting a
              INNER JOIN meeting b ON a.meetingID = b.meetingID
              WHERE b.categoryID =  '1' 
              AND SUBSTRING( meetingCode, 5, 2 ) 
              BETWEEN 12 
              AND 22 
              AND SUBSTRING( meetingCode, 7, 2 ) 
              BETWEEN 01 
              AND 12 
              AND SUBSTRING( meetingCode, 9, 2 ) 
              BETWEEN 01 
              AND 31
              )
              AND caseID
              IN (
              '1',  '2',  '3', '28',  '29',  '30', '39', '40', '45'
              )
              GROUP BY meetingID
              HAVING COUNT( caseID ) > 0 AND COUNT( caseID ) < 2
              </cfquery>

              <td><cfoutput> #One.recordcount# </cfoutput></td>

最佳答案

试试这个查询

SELECT COUNT( a.meetingID ) AS countatron
          FROM case_meeting a, case_meeting b
          WHERE a.meetingID = b.meetingID 
          AND b.categoryID =  '1' 
          AND SUBSTRING( b.meetingCode, 5, 2 ) 
          BETWEEN 12 
          AND 22 
          AND SUBSTRING( b.meetingCode, 7, 2 ) 
          BETWEEN 01 
          AND 12 
          AND SUBSTRING( b.meetingCode, 9, 2 ) 
          BETWEEN 01 
          AND 31
          AND b.caseID
          IN (
          '1',  '2',  '3', '28',  '29',  '30', '39', '40', '45'
          )
          GROUP BY a.meetingID
          HAVING COUNT( a.caseID ) = 1

关于mysql - 如何改善 ColdFusion MySQL 查询时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063856/

相关文章:

使用 AIML 引擎和 Mysql 数据库作为后端的 PHP Twitter 机器人

javascript - 简单的 html/javascript

javascript - 我可以在 highcharts 中让数据值为空吗?

java - 在Spring应用程序中设置查询超时连接时出现问题

java - jdbcTemplate setQueryTimeout 值类型

php - 来自 mysql 的每个第二项在不同的 div 框中

具有多个子查询优化的mysql查询

mysql - Coldfusion MySQL,FUNCTION 个人网站coldfusion.AddUser 不存在

mysql - 使用外键将文本文件中的数据插入表中