꾸준히 공부하는 개발자

[Mysql] ORDER BY + LIMIT 1 vs MAX, MIN 본문

Mysql

[Mysql] ORDER BY + LIMIT 1 vs MAX, MIN

kauboy 2020. 1. 11. 16:30

query 공부를 하기 시작한지 얼마 안됬는데, 갑자기 궁금증이 생겼다.

ORDER BY + LIMIT 1 vs MAX, MIN 어느것이 좋은가 였다.

아직 초보라서 이런것도 궁금하여 인터넷에 쳐보았다.


SELECT MIN(DATETIME)
FROM TABLE


위는 MIN 을 사용한 구문이고


SELECT DATETIME
FROM TABLE

ORDER BY DATETIME DESC

LIMIT 1


위는 ORDER BY 와 LIMIT 을 사용하였다.

 

 

stackoverflow 를 보니 

결론

하나의 값을 나타내는 것은 MIN 을 나타내는것이 성능이 좋지만, 얼마 차이가 나지 않는다고 한다.

여러 컬럼을 나타내야 한다면 ORDERBY LIMIT 을 사용하는 게 좋다.

또한 가장 좋은 쿼리는 깔끔하게 짠 쿼리라고 한다.

출처:  https://stackoverflow.com/questions/426731/min-max-vs-order-by-and-limit

 

 

Comments