sql 에서 Order by 정렬 을 지정 하지 않 습 니 다.메 인 키 에 따 른 것 입 니까?

2149 단어 order정렬
sql 에서 Order by 를 지정 하지 않 습 니 다.정렬 은 홈 키 에 따 른 것 입 니까?답 은 확실 하지 않다.예 를 들 어:
AttendanceEmpRank 표를 조회 합 니 다.메 인 키 는 AttendanceEmployeeRankId 이 고 집합 색인 입 니 다.
1
다음 문 구 를 실행 하면 첫 번 째 문장 이 Order by 를 지정 하지 않 은 결과 가 두 번 째 문장 과 다르다 는 것 을 알 수 있 습 니 다.
2
실행 계획 을 살 펴 보면 첫 번 째 문장 은 Date 색인 을 사용 하고 두 번 째 문장 은 메 인 키 색인 을 사용 한 다 는 것 을 알 수 있 습 니 다.
3
다른 sql 과 조회 결 과 를 보십시오.
4
실행 계획 에 사용 되 는 색인 도 다 릅 니 다.
5
따라서 결론:Order by 를 지정 하지 않 은 상태 에서 sqlserver 는 실행 계획 의 실제 조회 방식 에 따라 데 이 터 를 얻 을 수 있 으 며,실행 계획 은 sql 에 있 는 많은 요소(조회 열,where 조건,orderby 등)에 따라 서로 다른 색인 을 사용 하여 최종 결과 가 다 를 수 있다.

좋은 웹페이지 즐겨찾기