특정 열이 SELECT 문에있을 때 쿼리가 매우 느립니다.

VahiD

ORDER BY절이 있을 때 매우 느린 생성 된 SQL 쿼리 (Entity Framework에서 쿼리 생성)가 있습니다. 많은 조사를 한 결과 흥미롭게도 의 열 목록에 UserName이있을 때마다 SELECT쿼리가 매우 느려졌지만 (55 초)를 제외한 동일한 테이블에서 열을 선택 UserName하면 쿼리가 밀리 초 단위로 응답 한다는 것을 알게 되었습니다 .

이것은 쿼리입니다

SELECT 
    [r].[Amount], [r].[DeductedAmount], [r].[LoyaltyPoints], 
    [r].[ClientTransactionId], [r].[Quantity], [r].[RechargeTypeId], 
    [r0].[Name], [r].[ReferenceNo], [r].[TransactionStatusId], 
    [t].[Name] AS [Name0], [r].[TransactionDateTime], [r].[TransactionDate], 
    [r].[ResultCode], [u].UserName as username, [r].[ResultMessage], 
    [r].[Id], [s].[Id] AS [Id0], [u].[Id] AS [Id1], [r0].[Id] AS [Id2], 
    [t].[Id] AS [Id3]    
FROM 
    [Recharge].[RechargeTransaction] AS [r]
INNER JOIN 
    [Sales].[SalesPoint] AS [s] ON [r].[SalesPointId] = [s].[Id]
INNER JOIN 
    [Account].[User] AS [u] ON [s].[UserId] = [u].[Id]
INNER JOIN 
    [Recharge].[RechargeType] AS [r0] ON [r].[RechargeTypeId] = [r0].[Id]
INNER JOIN 
    [Recharge].[TransactionStatus] AS [t] ON [r].[TransactionStatusId] = [t].[Id]
WHERE 
    CHARINDEX(N'sample-username', [u].[UserName]) > 0
ORDER BY 
    [r].[ReferenceNo] 

모든 기본 키는 클러스터되지 않은 인덱스가있는 GUID입니다.

UserName열은 nvarchar(256)고유 인덱스가

VahiD

여러 번 조사한 결과 열 크기를 100으로 줄이면 응답 시간이 밀리 초가된다는 것을 알았습니다. 이 접근 방식으로 문제가 해결되었지만 열 크기가 쿼리 응답 시간에 영향을 미치는 이유를 여전히 알 수 없습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

OR 절이있는 MySql JOIN 쿼리가 매우 느립니다.

분류에서Dev

MDX 쿼리는 SSIS 데이터 흐름 작업을 통해로드 할 때 매우 느립니다.

분류에서Dev

where 절에 사용 된 인덱싱 된 열에 특정 값이있는 경우 Azure SQL 쿼리가 느립니다.

분류에서Dev

긴 문자열을 처리 할 때 Vim이 매우 느려졌습니다.

분류에서Dev

MySQL 대형 테이블-쿼리가 매우 느립니다.

분류에서Dev

BLOB 필드가 포함 된 DB 테이블에서 선택 쿼리가 매우 느립니다.

분류에서Dev

튜플에 대한 추력 정렬이 매우 느립니다.

분류에서Dev

~ 4Gb 테이블 (MariaDB)에서 간단한 SELECT 쿼리가 느립니다.

분류에서Dev

IN을 포함하는 UPDATE 쿼리와 하위 쿼리가 매우 느립니다.

분류에서Dev

특정 열에 "Group by"가있는 select 문이지만 group by 열과 함께 다른 열을 표시합니다.

분류에서Dev

SQLite는 큰 테이블에서 .import를 수행 할 때 매우 느립니다.

분류에서Dev

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

분류에서Dev

SQL 쿼리가 매우 느립니다.

분류에서Dev

group_concat이있는 하위 쿼리가 포함 된 쿼리를 주문하는 것은 매우 느립니다.

분류에서Dev

큰 테이블에서 쿼리가 매우 느리게 실행됩니다.

분류에서Dev

Datomic에 대한 재귀 데이터 로그 쿼리가 정말 느립니다.

분류에서Dev

파워 쿼리 : 특정 값이 다른 열에 나타날 때 열에 하나를 추가하는 방법

분류에서Dev

많은 div가 추가되면 jquery 크기 조정이 매우 느립니다.

분류에서Dev

foreach INSERT를 Mysql DB에 삽입하는 것은 매우 느립니다. 특히 10 만 개 이상의 레코드를 삽입 할 때

분류에서Dev

Notepad ++ 두 번째 파일이 매우 느리게 열립니다.

분류에서Dev

특정 값이 설정된 경우에만 MySQL 쿼리의 특정 열을 업데이트합니다.

분류에서Dev

매개 변수에 특정 값이있는 경우에만 액세스 쿼리 기준 OR 문을 활성화하는 방법은 무엇입니까?

분류에서Dev

Rcpp :: List 입력이있는 내 C ++ 함수가 매우 느립니다.

분류에서Dev

Azure 테이블에서 AND를 사용한 쿼리 실행이 매우 느립니다.

분류에서Dev

새로 설치할 때 부팅 시간이 매우 느립니다. 잘못된 fstab 때문일까요? 다음에 무엇을 해야할지 모르겠다

분류에서Dev

tensorflow를 실행할 때 htop cpu가 거의 빨간색이며 예측이 매우 느립니다.

분류에서Dev

asp.net 페이지에 특정 쿼리 문자열이있을 때 JQuery 함수 호출

분류에서Dev

잘못된 도메인이있는 계정을 인증 할 때 C ++ LogonUser () API가 느립니다.

Related 관련 기사

  1. 1

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

  2. 2

    OR 절이있는 MySql JOIN 쿼리가 매우 느립니다.

  3. 3

    MDX 쿼리는 SSIS 데이터 흐름 작업을 통해로드 할 때 매우 느립니다.

  4. 4

    where 절에 사용 된 인덱싱 된 열에 특정 값이있는 경우 Azure SQL 쿼리가 느립니다.

  5. 5

    긴 문자열을 처리 할 때 Vim이 매우 느려졌습니다.

  6. 6

    MySQL 대형 테이블-쿼리가 매우 느립니다.

  7. 7

    BLOB 필드가 포함 된 DB 테이블에서 선택 쿼리가 매우 느립니다.

  8. 8

    튜플에 대한 추력 정렬이 매우 느립니다.

  9. 9

    ~ 4Gb 테이블 (MariaDB)에서 간단한 SELECT 쿼리가 느립니다.

  10. 10

    IN을 포함하는 UPDATE 쿼리와 하위 쿼리가 매우 느립니다.

  11. 11

    특정 열에 "Group by"가있는 select 문이지만 group by 열과 함께 다른 열을 표시합니다.

  12. 12

    SQLite는 큰 테이블에서 .import를 수행 할 때 매우 느립니다.

  13. 13

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

  14. 14

    SQL 쿼리가 매우 느립니다.

  15. 15

    group_concat이있는 하위 쿼리가 포함 된 쿼리를 주문하는 것은 매우 느립니다.

  16. 16

    큰 테이블에서 쿼리가 매우 느리게 실행됩니다.

  17. 17

    Datomic에 대한 재귀 데이터 로그 쿼리가 정말 느립니다.

  18. 18

    파워 쿼리 : 특정 값이 다른 열에 나타날 때 열에 하나를 추가하는 방법

  19. 19

    많은 div가 추가되면 jquery 크기 조정이 매우 느립니다.

  20. 20

    foreach INSERT를 Mysql DB에 삽입하는 것은 매우 느립니다. 특히 10 만 개 이상의 레코드를 삽입 할 때

  21. 21

    Notepad ++ 두 번째 파일이 매우 느리게 열립니다.

  22. 22

    특정 값이 설정된 경우에만 MySQL 쿼리의 특정 열을 업데이트합니다.

  23. 23

    매개 변수에 특정 값이있는 경우에만 액세스 쿼리 기준 OR 문을 활성화하는 방법은 무엇입니까?

  24. 24

    Rcpp :: List 입력이있는 내 C ++ 함수가 매우 느립니다.

  25. 25

    Azure 테이블에서 AND를 사용한 쿼리 실행이 매우 느립니다.

  26. 26

    새로 설치할 때 부팅 시간이 매우 느립니다. 잘못된 fstab 때문일까요? 다음에 무엇을 해야할지 모르겠다

  27. 27

    tensorflow를 실행할 때 htop cpu가 거의 빨간색이며 예측이 매우 느립니다.

  28. 28

    asp.net 페이지에 특정 쿼리 문자열이있을 때 JQuery 함수 호출

  29. 29

    잘못된 도메인이있는 계정을 인증 할 때 C ++ LogonUser () API가 느립니다.

뜨겁다태그

보관