Coldfusion cfloop SQL 쿼리가 매우 느림

타밀어

사용자가받는 퀴즈 목록과 옳은 질문 수, 퀴즈 카테고리, 점수 및 퀴즈 ID를 추적하는 테이블이 있습니다.

콜드 퓨전에는 각 퀴즈를 통과하는 cfloop가 있으며 즉석에서 각 퀴즈의 평균 점수, 최대 점수, 낮은 점수를 계산하여 표시합니다. 로드하는 데 시간이 오래 걸립니다. cfloop를 최적화 할 수있는 방법이 있습니까?

원래 쿼리는 다음과 같습니다.

SELECT     Quizname,
    NULLIF(QuizId, '') as  QuizId,
    NULLIF(InstructorId, '') as InstructorId,
    NULLIF(Location, '') as Location,
    cast(replace(quiz_user_quiz_percentage,'%','') as decimal(5,2)) as percentage
FROM         QuizResults
where 0=0
    and year(cast(datecompleted as date))>= 2019

그런 다음 Cfloop는이 쿼리를 통해 각 퀴즈 이름, 퀴 지드를 필터링하고 다음과 같은 평균, 최대 및 최소 점수를 얻습니다.

<cfloop query="getEachQuiz" >
    <cfquery name="getStats" dbtype="query">
        SELECT 
            count(percentage) as countScore,
            max(percentage) as maxScore,
            min(percentage) as minScore,
            avg(percentage) as avgScore
        FROM data
        where Quizname= <cfqueryparam value="#getEachQuiz.Quizname#" cfsqltype="cf_sql_varchar" >
        and  QuizId= <cfqueryparam value="#getEachQuiz.QuizId#" cfsqltype="cf_sql_varchar" >
        <cfif len(getEachQuiz.InstructorId) gt 0>
            and InstructorId= <cfqueryparam value="#getEachQuiz.InstructorId#" cfsqltype="cf_sql_varchar" >
        </cfif>
        <cfif len(getEachQuiz.Location) gt 0>
            and Location=  <cfqueryparam value="#getEachQuiz.Location#" cfsqltype="cf_sql_varchar" >
        </cfif>
    </cfquery>
    <tr>
        <td>#getEachQuiz.Quizname#</td> 
        <td>#getEachQuiz.QuizId#</td>
        <td>#getStats.countScore#</td>
        <td>#numberformat(getStats.avgScore,'99.99')#%</td>
        <td>#getStats.maxScore#%</td>
        <td>#getStats.minScore#%</td>
    </tr>
</cfloop>
그리고 Bracuk

루프 내에서 여러 CF 쿼리 쿼리를 실행하고 있습니다. 이것을 하나로 대체 할 수 있어야합니다.

<cfquery name="getStats" dbtype="query">
select quizname, quizid,instructorId, location
, count(percentage) as countScore
, min(percentage) as minScore
, max(percentage) as maxScore
, avg(percentage) as avgScore
from data
group by quizname, quizid,instructorId, location
</cfquery>

또한 기본 쿼리에서

where 0=0
    and year(cast(datecompleted as date))>= 2019

where datecompleted >= '2019-01-01'

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Coldfusion SQL 쿼리가 매우 느림

분류에서Dev

SQL Server 업데이트 쿼리가 매우 느림

분류에서Dev

SQL 쿼리가 매우 느립니다.

분류에서Dev

NULL을 확인할 때 SQL 쿼리의 선택적 매개 변수가 매우 느림

분류에서Dev

하위 쿼리로 인해 쿼리가 매우 느림

분류에서Dev

Java GUI가 매우 느림

분류에서Dev

XML 값에 대해 SQL Server ORDER BY가 매우 느림

분류에서Dev

MySQL-매우 느린 SQL 쿼리

분류에서Dev

phpmyadmin에서 매우 느린 SQL 쿼리

분류에서Dev

조인 문에서 MySQL 쿼리가 매우 느림

분류에서Dev

MariaDB-지오 코드 쿼리가 매우 느림

분류에서Dev

MySQL 중첩 쿼리 속도가 매우 느림

분류에서Dev

특정 매개 변수 (MySQL)에 대해 SQL 쿼리가 매우 느립니다.

분류에서Dev

SQL Server 쿼리 도움말 ... 매우 느린 쿼리

분류에서Dev

SQL Server : 저장 프로 시저가 매우 느려지고 원시 SQL 쿼리는 여전히 매우 빠름

분류에서Dev

모든 설치가 매우 느림-14.04

분류에서Dev

iText PDFReader 열기가 매우 느림

분류에서Dev

NULL TINYINT (1) 열 추가 매우 느림

분류에서Dev

Laravel 원격 SSH가 매우 느림

분류에서Dev

PostgreSQL array_agg가 매우 느림

분류에서Dev

GRE 터널 속도가 매우 느림

분류에서Dev

Ubuntu VBox 게스트가 매우 느림

분류에서Dev

비트 맵로드가 매우 느림

분류에서Dev

텍스트 필터가 매우 느림

분류에서Dev

SSD가 갑자기 매우 느림 (50 배 느림)

분류에서Dev

SQL 쿼리가 모든 행을 방문하고 매우 느린 이유

분류에서Dev

매우 느리게 실행되는 SQL 쿼리

분류에서Dev

여러 하위 쿼리가 포함 된 매우 느린 쿼리 SQL Server 2008 R2

분류에서Dev

MYSQL (NOT IN) 쿼리가 매우 느립니다.

Related 관련 기사

뜨겁다태그

보관