제목 | 액티브 레코드를 이용한 커버링 인덱스 사용방법 질문드립니다. | ||
---|---|---|---|
글쓴이 | 푸하라 | 작성시각 | 2015/01/26 06:38:22 |
|
|||
페이징을 할때 단점으로 꼽을 만한 것이 아무래도 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을 어떤식으로 표현해야 될찌도 잘모르겠네요 |