dev/db5 Mysql InnoDB 성능 개선(innodb_flush_log_at_trx_commit) 서비스 성능테스트를 진행하다보면 Mysql 성능이 전체 시스템 성능을 결정하는 경우가 있다.mysql 때문에 성능이 나오지 않는다면 성능을 위해 redis와 같은 다른 솔루션을 선택할 수 있지만 운영중인 서비스에서 쉽게 솔루션을 변경하기는 쉽지 않다. mysql 성능을 향상시키는 방법은 여러개가 있지만. 간단하게 설정을 변경하여 성능을 개선할 방법이 있다. innodb_flush_log_at_trx_commit 는 요약하자면 커밋 로그에 대하여 디스크 플러시가 언제 발생할지 설정할 수 있다.기본으로 1로 설정이 되어있고 1은 트랜젝션이 발생할 때마다 디스크에 플러시가 발생한다. 2로 설정하면 1초마다 디스크로 플러시가 발생하게되고, 그만큼 io가 줄어들기때문에 성능 향상을 기대할 수 있다.(단 장애시 1.. 2014. 6. 11. CUBRID SQL 정리 SELECT 결과 중 몇개만 가져오기order by, group by 를 사용하지 않는 경우 select * from 테이블명 rownum = 3 select * from 테이블명 rownum between 10 and 20 order by 사용 select * from 테이블명 order by 컬럼명 for orderby_num() between 11 and 20 group by 사용 select * from 테이블명 group by 컬럼명 for groupby_num() between 11 and 20 .. 2010. 7. 28. 선택한 row 를 기준으로 위, 아래로 row 가져오기 게시판을 보면 선택한 글을 기준으로 선택된 글이 가운데 있고 위, 아래로 글이 있는걸 볼 수 있습니다.간단하게 쿼리 한줄로 가능한데요.SELECT * from ( (SELECt id FROM posts WHERE id UNION ALL (SELECt id FROM posts WHERE id >= #선택된글번호# ORDER BY id ASC LIMIT 3) ) set_row, posts pWHERE set_row.id = p.id이런식으로 하면 선택된 글번호를 기준으로 위에 2, 아래 2개의 글이 나오게 됩니다. 2009. 3. 19. Mysql 랜덤으로 row 가져오기 프로그래밍 하다보면 간혹 랜덤으로 테이블에서 항목을 뽑아올 일이있다.간단하게 SELECT * FROM 테이블 ORDER BY RAND() LIMIT 개수항상 프로그래밍으로 id값을 랜덤하게 가져왔었는데 그냥 쿼리로 가져다 써야겠다 . 2009. 3. 4. ibatis Built-In type Alias definitons Transaction manager AliasesJDBCJTAEXTERNALData typesstringbytelongshortint integerdoublefloatbooleandatedecimalobjectmaphashmaplistarraylistcollectioniteratorData source factory typesSIMPLEDBCPJNDICache controller typesFIFOLRUMEMORYOSCACHEXML result typesDomdomCollectionXmlXmlCollection 2009. 2. 27. 이전 1 다음