2011-10-26 2 views
0

정렬되지 않은 쿼리 (예 : select * from smth)의 행 순서는 데이터베이스 테이블에 대한 업데이트가없는 경우 서로 다른 쿼리 (동일하지 않은 세션에서)가 다를 수 있습니까?결과 집합의 레코드 순서

+0

나는 오라클 전문가가 아니지만 색인 생성에 의존한다고 생각됩니다. 특정 주문이 필요한 경우 사용자가 주문하십시오. –

답변

3

쿼리에 반환 된 순서 또는 행은 쿼리에 특정 ORDER BY 절을 포함시키지 않으면 신뢰할 수 없습니다.

당신도 ORDER BY없이 결과가 동일한 순서로 표시하지만이 경우 될 것 guarentee 수없고 ORDER BY 절은 사용자의 요구 사항을 충족합니다 특히 어리석은 것에 의존하는 것을 알 수 있습니다. Default row ordering for select query in oracle

그것은 기록 순서에 대한 톰 카이트에서 훌륭한 인용이 있습니다

이 질문을 참조하십시오.

질문에 대답 : 네, 정렬되지 않은 쿼리의 행 순서는 쿼리와 세션간에 다를 수 있습니다 (DBA가 아닌 다른 사용자가 제어 할 수없는 여러 요소에 의존하기 때문에)

희망이 도움이 ...

관련 문제