where 절의 값이 다른 동일한 쿼리에 대해 다른 실행 시간

시체

친애하는, 동일한 쿼리를 실행하고 다음과 같이 다른 실행 시간이 걸립니다. 쿼리는 다음과 같습니다.

select * from table1 where userID = 2

사용자 ID를 키 중 하나로 포함하는 비 클러스터 인덱스 idx1을 스캔하므로 5 초 안에 결과를 얻습니다. 그러나 userID = 5로 다시 실행하면 userID가 키 중 하나로 포함되지 않은 비 클러스터 인덱스 idx2를 스캔하고 2 시간 후에 결과를 얻습니다. 전체 테이블을 읽고 userID = 5를 찾는 것 같습니다.

이 문제의 원인은 무엇입니까 ?? 아마도 userID = 5의 값이 idx1 리프에 있지 않습니까 ?? NC 인덱스의 리프 수준은 값 범위를 저장하고 쿼리는 userID = 4 및 userID = 6에 대해 잘 실행되므로 userID = 5는 리프 수준에 있어야합니다.

조언 부탁드립니다

빈스

먼저 해당 테이블의 인덱스 통계를 업데이트합니다. 작동하지 않고 ASE15 또는 +를 사용중인 경우 userID 열의 통계를 업데이트해야합니다. ASE15 최적화 프로그램은 ASE12보다 통계에 더 민감합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Oracle SQL에서 조건이 많이 다른 동일한 열에 대해 두 개의 다른 값으로 쿼리를 실행하는 데 걸리는 시간

분류에서Dev

동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

분류에서Dev

인라인 쿼리 및 저장 프로 시저에 대해 동일한 쿼리의 다른 실행

분류에서Dev

동일한 요청에 대해 다른 실행 시간

분류에서Dev

동일한 데이터를 가진 두 테이블에 대해 실행되는 쿼리의 다른 성능

분류에서Dev

다른 테이블의 모든 행에 대해 동일한 쿼리를 반복합니다.

분류에서Dev

이름을 지정한 값에 대해 동일한 행의 다른 열에서 해당 값을 찾습니다.

분류에서Dev

다른 선택 쿼리에 대해 where 절의 쿼리에서 반환 된 값 사용

분류에서Dev

한 번에 다른 테이블에 대해 동일한 SQL 쿼리 실행 (bash 스크립트)

분류에서Dev

동일한 쿼리에 대한 MySql 다른 실행 경로

분류에서Dev

다른 열 이름에 대한 WHERE 절

분류에서Dev

동일한 ID이지만 다른 값의 합계에 대한 SQL 쿼리?

분류에서Dev

다른 값에 대해 동일한 테이블 COUNT 시도

분류에서Dev

동일한 서버이지만 다른 실제 디스크의 다른 DB에로드로 인한 SQL Server 쿼리 시간 초과

분류에서Dev

동일한 쿼리에서 다른 테이블의 행 계산

분류에서Dev

동일한 쿼리에서 다른 테이블의 행 계산

분류에서Dev

Postgres Explain Plan은 값이 다른 동일한 쿼리에 대해 다릅니다.

분류에서Dev

동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

분류에서Dev

다른 월 및 합계 값에 대해 동일한 테이블의 두 쿼리를 결합합니다.

분류에서Dev

하나의 쿼리에 동일한 데이터 세트의 다른 값 표시

분류에서Dev

다른 테이블의 두 열에 대해 확인할 Where 절

분류에서Dev

다른 실행에 대한 .ini 파일의 다른 매개 변수 값

분류에서Dev

다른 시간대에 대해 Oracle 쿼리를 실행하는 방법

분류에서Dev

Alamofire의 다른 요청에 대해 다른 시간 제한

분류에서Dev

다른 테이블의 모든 ID에 대해 MySql 쿼리 실행

분류에서Dev

다른 SELECT의 모든 행에 대해 UPDATE 쿼리 실행

분류에서Dev

동일한 프로젝트의 다른 버전이있는 모든 하위 디렉토리에 대해 JUnit 테스트를 실행하십시오.

분류에서Dev

HH : MM : SS 형식의 출력을 사용하여 다른 행의 동일한 필드에 대해 ORACLE에서 시간 차이를 계산합니다.

분류에서Dev

동일한 MySQL 데이터베이스에서 동일한 쿼리를 실행하는 데 다른 시간이 걸립니다.

Related 관련 기사

  1. 1

    Oracle SQL에서 조건이 많이 다른 동일한 열에 대해 두 개의 다른 값으로 쿼리를 실행하는 데 걸리는 시간

  2. 2

    동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

  3. 3

    인라인 쿼리 및 저장 프로 시저에 대해 동일한 쿼리의 다른 실행

  4. 4

    동일한 요청에 대해 다른 실행 시간

  5. 5

    동일한 데이터를 가진 두 테이블에 대해 실행되는 쿼리의 다른 성능

  6. 6

    다른 테이블의 모든 행에 대해 동일한 쿼리를 반복합니다.

  7. 7

    이름을 지정한 값에 대해 동일한 행의 다른 열에서 해당 값을 찾습니다.

  8. 8

    다른 선택 쿼리에 대해 where 절의 쿼리에서 반환 된 값 사용

  9. 9

    한 번에 다른 테이블에 대해 동일한 SQL 쿼리 실행 (bash 스크립트)

  10. 10

    동일한 쿼리에 대한 MySql 다른 실행 경로

  11. 11

    다른 열 이름에 대한 WHERE 절

  12. 12

    동일한 ID이지만 다른 값의 합계에 대한 SQL 쿼리?

  13. 13

    다른 값에 대해 동일한 테이블 COUNT 시도

  14. 14

    동일한 서버이지만 다른 실제 디스크의 다른 DB에로드로 인한 SQL Server 쿼리 시간 초과

  15. 15

    동일한 쿼리에서 다른 테이블의 행 계산

  16. 16

    동일한 쿼리에서 다른 테이블의 행 계산

  17. 17

    Postgres Explain Plan은 값이 다른 동일한 쿼리에 대해 다릅니다.

  18. 18

    동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

  19. 19

    다른 월 및 합계 값에 대해 동일한 테이블의 두 쿼리를 결합합니다.

  20. 20

    하나의 쿼리에 동일한 데이터 세트의 다른 값 표시

  21. 21

    다른 테이블의 두 열에 대해 확인할 Where 절

  22. 22

    다른 실행에 대한 .ini 파일의 다른 매개 변수 값

  23. 23

    다른 시간대에 대해 Oracle 쿼리를 실행하는 방법

  24. 24

    Alamofire의 다른 요청에 대해 다른 시간 제한

  25. 25

    다른 테이블의 모든 ID에 대해 MySql 쿼리 실행

  26. 26

    다른 SELECT의 모든 행에 대해 UPDATE 쿼리 실행

  27. 27

    동일한 프로젝트의 다른 버전이있는 모든 하위 디렉토리에 대해 JUnit 테스트를 실행하십시오.

  28. 28

    HH : MM : SS 형식의 출력을 사용하여 다른 행의 동일한 필드에 대해 ORACLE에서 시간 차이를 계산합니다.

  29. 29

    동일한 MySQL 데이터베이스에서 동일한 쿼리를 실행하는 데 다른 시간이 걸립니다.

뜨겁다태그

보관