CI 묻고 답하기

제목 액티브 레코드를 이용한 커버링 인덱스 사용방법 질문드립니다.
글쓴이 푸하라 작성시각 2015/01/26 06:38:22
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14679   RSS
페이징을 할때 단점으로 꼽을 만한 것이 아무래도 limit을 이용할수 밖에 없는데 mysql의 limit의 단점은  10000개데이터만 너머가도 느려질 수 밖에 없는 단점을 가지고 있습니다.
그래서 어쩔 수 없이 인덱스를 잘만들고 사용해야 되는데... 커버링 인덱스를 사용할경우 페이징의 뒷부분으로 넘어갔을때 인덱스를 타고 넘어가면 페이징이 100,000 개 이상으로 넘어가도 매우 빠르게 이용 가능하게 됩니다.
그런데 active 레코드를 이용할려고 하니 어떻게 쿼리를 만들어야 할찌 남감하네요..

혹시 개발하신분 계신다면 좀 알고 싶어집니다.
from 부분을 이용할려고 했더니 어렵네요...
 다음글 이제 막 시작하게 되었습니다.. (3)
 이전글 컨트롤러 어떻게 사용하시나요? (3)

댓글

변종원(웅파) / 2015/01/26 07:06:08 / 추천 0
포럼검색에서 subqurey로 검색해보세요. 그냥 sql문 쓰는 걸 추천합니다
한대승(불의회상) / 2015/01/26 12:54:36 / 추천 0
from 과 join을 잘 조합하거나 그냥 from 문에 명시하면 됩니다.
푸하라 / 2015/01/27 03:31:20 / 추천 0
from 문에서 사용 할려고 해보았는데...
문제는 $this->db->from("(select `table_name` limit 10,10) T");
이런식의 쿼리 작성시 자동으로 from문에서는 `select` `table_name` `limit` `10` `,` `10`) 이런식으로 전부다  "  ` "  를 붙이네요...
이걸 해결할 방법을 잘모르겠습니다.

또한가지는 
join을 어떤식으로 표현해야 될찌도 잘모르겠네요