실행계획1 [Oracle] 실행 계획(Execution plan)과 hint사용의 필요성 스프링 개발을 하면서 이제 페이징 처리 단계에 다다랐는데, 페이징 처리는 SQL쿼리 작성에 대해 신중히 생각해볼 필요성이 있다. 일반적으로 우리는 게시물 양이 많은 경우 페이지를 나누게 된다. 그리고 화면에 보여주는 과정에서 최신 등록 순으로 가져오는 것을 선호한다. 그럼 먼저 전체 데이터를 역순으로 정렬해서 조회해야 하는데, 간단히 SQL쿼리를 select * from tbl_board order by bno desc; 이런식으로 작성하면 우리가 원하는 결과를 보여줄 수는 있을 것이다. 그러나 order by의 경우 데이터의 양이 많을 수록 많은 리소스를 소모한다. 사용자가 정렬이 필요한 데이터를 요청하게 된다면 정렬된 결과를 볼 때까지 오랜 시간을 기다려야 하고, 특히 여러명의 사용자가 동시에 요청을.. 2021. 7. 20. 이전 1 다음