본문 바로가기
MySql

MySQL의 ORDER BY NULL

by 베이스 공부 2020. 10. 15.
반응형

MySQL에서 ORDER BY NULL 은 무엇입니까?

쿼리 속도가 감소합니까?

 

해결 방법

 

성능을위한 것입니다. GROUP BY 절 뒤에 ORDER BY NULL 을 추가하면 쿼리가 더 빨라집니다.


기본적으로 MySQL은 쿼리에 ORDER BY col1, col2, ... 를 지정한 것처럼 모든 GROUP BY col1, col2, ... 쿼리를 정렬합니다. 동일한 열 목록을 포함하는 명시 적 ORDER BY 절을 포함하면 MySQL은 정렬이 여전히 발생하더라도 속도 저하없이이를 최적화합니다. 쿼리에 GROUP BY 가 포함되어 있지만 결과 정렬 오버 헤드를 방지하려면 ORDER BY NULL 을 지정하여 정렬을 억제 할 수 있습니다. 예를 들면 :

INSERT INTO foo
SELECT a, COUNT(*) FROM bar GROUP BY a ORDER BY NULL;


 

참조 페이지 https://stackoverflow.com/questions/5231907

 

 

반응형

댓글