2016-07-28 6 views
0

하나의 열이 정렬 된 테이블이 있습니다. MySQL이 어떻게 정렬되었는지 여부를 확인합니까? col1이 정렬 된 쿼리를 SELECT from tab WHERE col1>890 AND col1<74893798으로 만들면 예를 들어 같은 것입니까? SELECT from tab WHERE id>16 AND id<798176 쿼리 캐시를 플러시 할 수있는 관리자 권한이 없기 때문에이를 제대로 테스트하지 못했습니다. col1은 열에 의해 분류 된 다른 테이블에서 삽입 되었기 때문에 정렬됩니다.정렬 된 데이터의 MySQL SELECT

+0

mysql에 주문이 없습니다. – Jens

답변

1

아니요, where 절에서 사용하는 열로 정렬되지 않습니다. id 레코드는 정렬 된 것으로 보입니다. 그 레코드가 기본 키일 것이므로 이미 테이블에있는 데이터의 위치를 ​​지정하기 때문입니다. 데이터를 정렬하려면 ORDER BY column을 추가해야합니다.

1

MySQL은 기본적으로 결과를 정렬하지 않습니다 (What drive the natural result order for an unordered MySQL request). 일반적으로 RDBMS (Relational DataBase Management Systems)는 ORDER BY 절을 사용하여 주문을 지정하지 않으면 특정 행 순서를 보장하지 않습니다.

이점은 데이터베이스가 최적으로 간주되는 형식으로 데이터를 내부적으로 정렬 할 수 있다는 것입니다.