목록mysql (5)
Daniel's Knowledge Storage
해당 테이블의 처음값과 마지막값을 셀렉트하는 쿼리. 예를 들어 작업일지 테이블이라고 하면 처음 작업 시점과 마지막 작업 시점을 뽑아올 때 유용. select min(date_field),max(date_field) from table
Codeigniter에서 컬럼 내용을 Update할때 기존 숫자에 +1 해야 하는 경우가 있다.이를테면 조회수나 댓글수 방문횟수등을 업데이트 할때. 아래와 같이 사용한다.포인트는 마지막의 false. $this->db->set('memberVacationJoinYear', 'memberVacationJoinYear + 1', false);
Codeigniter사에서 DB Insert후 간단하게 Auto Increment값을 가져 오는 방법. $this->db->insert('TABLE_NAME', $data); //이렇게 DB에 입력을 한 후$this->db->insert_id(); //받아온다
자주 있는 일은 아니지만,가끔 테이블을 통으로 날려 버려야 하는 경우가 생긴다. 이를테면...휴지통으로 사용하는 테이블의 경우 주기적으로 비우도록 하는게 일반적인데. 이때 Codeigniter에서 사용하는 간단하게 테이블을 통으로 날려 버리는 기능이다. $this->db->empty_table('테이블명'); 테이블 자체를 삭제하지는 않고 말 그대로 empty, 비우기만 한다.
mysql index 속도 높이기 DB에 데이타가 많이 싸이면 그동안의 dml로 인해 index의 속도가 현저히 떨어집니다. 이럴때 index를 다시 정렬해주시면 검색속도가 올라갑니다. (테이블 파일의 빈공간등을 없에 최적화 시킨다.) # cd mysql/var/디비명 # myisamchk -R1 * (1번 인덱스 기준 레코드 정렬) => myisamchk -r table명 -a : 흩어진 인덱스를 모아 속도 향상 -S : 인덱스트리 소팅 검색 속도 향상 -R : 인덱스 기준 레코드 정렬 속도 향상