본문 바로가기
728x90
반응형

order by2

대용량 페이징 속도가 안나옵니다. 정렬하니 한세월이네요. 갑자기 대용량 데이터를 처리할 상황이 되었습니다. 한 테이블에 3천만건 가량의 데이터가 들어가 있고, 한그룹의 데이터가 2700만건 정도가 됩니다. 데이터는 더 늘어나겠지요. 통계데이터는 배치작업으로 별도 계산한 값을 조회하도록 처리했습니다. 하지만, 원자료를 조회하는 화면에서는 정렬 처리 또는 페이징 처리 과정에서 분단위로 속도가 나오더군요. 쉽게 갈 수 없을거라 생각했다.. 아무생각 없이 무지성으로 조회하다가 앗뜨거, 놀라서 검색을 했습니다. 다행히 아래 예제에서 보여주는 내용들이 많은 도움이 되었습니다. DBMS의 실행계획에 대해서도 공부를 좀 해봐야 할 것 같습니다. 머리에 다 들어가진 않더라도 이렇게 찾으려면 키워드는 머리 속에 좀 넣어둬야 도움이 될 것 같습니다. 참고 : https://m.b.. 2023. 12. 5.
게시판 속도향상을 위한 order by 의 대체 SQL의 ORDER BY는 쿼리의 결과를 정렬하는 데 사용됩니다. 대부분의 경우, 적절한 인덱스를 사용하여 쿼리를 최적화할 수 있습니다. 몇 가지 팁을 제공해보겠습니다: 인덱스 활용: ORDER BY에서 사용되는 열에 인덱스를 생성하면 정렬 속도를 향상시킬 수 있습니다. 자주 사용되는 열에 대해 인덱스를 생성해 보세요. 인덱스는 쿼리 성능을 향상시키지만, 너무 많은 인덱스는 데이터 삽입, 수정, 삭제에 영향을 줄 수 있습니다. 적절한 인덱스를 선택해야 합니다. 부분 인덱스: 필요한 데이터만 인덱싱하는 부분 인덱스를 사용할 수 있습니다. 예를 들어, 특정 조건에 대한 필터링이 필요한 경우 해당 조건에 대한 인덱스를 만들면 ORDER BY를 통해 필요한 데이터만 정렬됩니다. 정렬 방향: 정렬 방향을 명시적으.. 2011. 8. 16.
728x90
반응형