Slideshare에 처음으로 자료를 올려봤다. 요즘은 장황한 글 설명보다는 pt 형식으로 중요 항목만 빠르게 적고 읽는 게 좋아보이네…
http://www.slideshare.net/mysqlguru/mysql-insert-performance-test
결과 요약
- prepared statement는 성능 향상 효과가 적다.
- 나의 테스트로는 10%
- 그래도 SQL Injection을 가장 효과적으로 피하는 방법이니 사용하는 것은 좋음
- 입수 시에는 트랜잭션을 켜고 입수하는 것이 좋다.
- 트랜잭션 양이 너무 많다면 중간 중간 commit 해주는 것이 좋다.
- 요걸
commit-interval
이라고 부른다.
- 뭐니뭐니해도 입수 시간이 제일 빠른 것은
MULTI INSERT
이다.- 예: 다음과 같이 3개의 Record를 1개의 INSERT 구문으로 표현할 수 있다.
INSERT INTO person (name, age) VALUES ('heo', 10), ('lee', 12), ('kim', 13)
“MySQL” 카테고리의 추천 글
- MySQL IN subquery 성능. IN sub query는 가급적 사용을 피하자
- MySQL의 IN() v.s. EXISTS v.s. INNER JOIN 성능 비교
- MySQL INNER JOIN v.s EXISTS 성능 비교
- JOIN에서 중복된 레코드 제거하기
- MySQL 중복 레코드 관리 방법 - INSERT IGNORE, REPLACE INTO, ON DUPLICATE UPDATE
- MySQL GROUP BY 성능 최적화를 위한 INDEX 설계
- MySQL Query Cache를 빠르게 비우기
- MySQL Plugin에 대한 간단한 소개
- MySQL InnoDB Index Statistics
- MySQL Foreign key 사용 시 주의 사항 (Can’t create table (errno: 150))