테이블을 거꾸로 조회하는 방법좀 알려주세요 0 4 1,446

by 초짜 [2013.06.11 17:00:27]



일별로 데이터가 엄청나게 쌓이는 테이블입니다 5년정도 데이터를 쌓아나서 양이 엄청납니다
조회기간을 일주일정도 두면 어느정도 나오는데 한달정도 걸면 3분정도 나옵니다.
뭐 저야 한량이여서  3분이어도 값이 나오면 괜찮은데 고객님께서 1분안에 나오도록 하랍니다.
그래서 생각해보니깐

요청하는것은 최근한달 정보를 뽑는거니까
1) 테이블을 첨부터 읽는게 아니라 최신의 데이터부터 조회하고 싶은데요 젤나중에 들어온 데이터부터요..
그렇게하면 엄청 빨리 나올거 같은데 어떻게 하는지 방법좀 알려 주십시오
날짜 인덱스는 있습니다

2) 혹시 index_desc(날짜 인덱스) 넣으면 젤나중에 들어온 날짜부터 조회가 되는것인지 정렬만 거꾸로 되는것인지도 알고싶습니다.
by 용근님 [2013.06.11 17:01:27]

index_desc 입니다.

by 초짜 [2013.06.11 17:08:30]

급하게 작성하다보니 오타가 있었네요 ㅎㅎ


by 용근님 [2013.06.11 17:10:53]
아 제말은 index_desc 로 하란 말이에요 ^_^;

by 마농 [2013.06.11 17:39:49]

인덱스 스캔은 테이블 랜덤엑세스를 동반하므로
건수가 많아질수록 성능이 떨어질 수 있습니다.

랜덤엑세스를 줄이는 방법으론

인덱스 컬럼 추가하는 방법이 있겠구요.
조건으로 주어지는 컬럼, 조회할 컬럼 등을 인덱스에 추가(결합인덱스)하는 방법입니다.

파티션 테이블로 관리하는 방법
월별 파티션으로 관리한다면 한달치 자료 검색은 해당 파티션만 풀스캔하면 됩니다.

화면에서 페이징 처리하는 방법
그 많은 자료를 다 볼 필요는 없습니다.

기타 SQL 튜닝하는 방법
사용하신 SQL 및 테이블, 인덱스, 데이터 건수 정보가 필요합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입