Language/SQL
[SQL] SQL 쿼리를 짤 때 주의해야 하는 것들
SQL 쿼리를 짤 때 주의해야 하는 것들 1. WHERE 조건절 걸 때, INDEX 순서에 맞게 거는게 좋다. - 각 DBMS에서는 SQL 쿼리의 옵티마이저가 실행이 되는데, 이 옵티마이저가 인덱스와 조건절을 비교하여 성능이 좋은 것들을 우선적으로 사용하여 조회를 한다. 그렇기 때문에, 제일 먼저 인덱스가 실행되는 순서대로 WHERE 조건절을 짜게 되면 실행 속도가 줄어든다. 2. SQL 쿼리에서 풀스캔이 있는지 없는지 확인한다. - SQL 실행 속도를 현저하게 비효율적으로 만드는 것이 풀스캔이다. 데이터가 적은 경우에는 치명적인 것은 없겠지만, 데이터의 수가 100만건, 1000만건 등 데이터가 많아지면 풀스캔은 치명적으로 작동하고, out of memory가 발생하거나, DB 서버가 죽어버린다. 그렇..
2022. 7. 7.
최근댓글