CI 묻고 답하기

제목 DB클래스에 row()에 대해서 질문있습니다.
글쓴이 세크티 작성시각 2013/03/22 09:00:31
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13694   RSS
1. bbs_top라는 테이블에는 약 36,000개의 데이터가 있습니다.
2. 아래 소스 수행시 4~6초 정도 걸리는데요.
3. 한행만을 가져오려고 할때 limit()를 써줘야 하나요?

$this->db->set_dbprefix('bbs_');
//$this->db->limit(1);
$query = $this->db->get('top');
        
$result = $query->row();
echo $result->bo_subject;
 다음글 url 설정...default 페이지 (4)
 이전글 anchor_popup 사용 시 form action에... (1)

댓글

변종원(웅파) / 2013/03/22 09:32:34 / 추천 0
너무 오래걸리네요. WHERE 나 LIMIT 사용해서 한개의 ROW만 가져올 수 있습니다.

아. 제가 착각을 했네요. result()인줄.....


row()로 한 것과 쿼리로 실행한 것의 시간을 비교해보세요.

$query = $this->db->query("SELECT * FROM users LIMIT 1;");
criuce / 2013/03/22 17:33:16 / 추천 0
한행만 가져올땐 limit 써주셔야 합니다. 안그러면 36000개 데이터를 다 가져와 버려요.