TIL

2021.11.22 기록장

Gisungcu 2021. 11. 21. 19:44

ToDo

Done

Weekly goal

  • 책 읽기
  • 영어 레퍼런스 읽기
  • 북마크 읽기, 정리

Real mySql

300p.

정렬을 사용할 때 order by를 사용한다.

조인과 정렬을 같이 사용할 때 주의할 점이 있다.

드라이빙 테이블에서 정렬을 하는 것이 성능에 더 좋다. 왜냐하면 row수가 별로 없는 상태에서 정렬을 수행하는 것이 더 빠르기 때문이다. row가 별로 없는 이유는 조 인 전에 정렬을 하고 조인을 하기 때문이다.

드리븐 테이블에서 정렬을 수행한다면 조인을 하고 나서 정렬을 할 것이다.

 

order by나 group by는 limit의 이점을 활용할 수 없다. 정렬을 해야하기 때문에 다 읽고 나서 limit로 자르는 것 일 뿐이다.

 

309p.

mysql 8.0 이전 버전에서는 group by를 사용할 때 묵시적은 정렬을 수행한다. 

8.0 이후 부터는 안 함