sql 에서 Order by 정렬 을 지정 하지 않 습 니 다.메 인 키 에 따 른 것 입 니까?
AttendanceEmpRank 표를 조회 합 니 다.메 인 키 는 AttendanceEmployeeRankId 이 고 집합 색인 입 니 다.
다음 문 구 를 실행 하면 첫 번 째 문장 이 Order by 를 지정 하지 않 은 결과 가 두 번 째 문장 과 다르다 는 것 을 알 수 있 습 니 다.
실행 계획 을 살 펴 보면 첫 번 째 문장 은 Date 색인 을 사용 하고 두 번 째 문장 은 메 인 키 색인 을 사용 한 다 는 것 을 알 수 있 습 니 다.
다른 sql 과 조회 결 과 를 보십시오.
실행 계획 에 사용 되 는 색인 도 다 릅 니 다.
따라서 결론:Order by 를 지정 하지 않 은 상태 에서 sqlserver 는 실행 계획 의 실제 조회 방식 에 따라 데 이 터 를 얻 을 수 있 으 며,실행 계획 은 sql 에 있 는 많은 요소(조회 열,where 조건,orderby 등)에 따라 서로 다른 색인 을 사용 하여 최종 결과 가 다 를 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
프론트 데스크톱 dao 인터페이스와 NePlan OrderDao 구현텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.