14.18.5.5 memcached 조작에 맞춘 DML 문 수정
벤치 마크에서는 InnoDB
memcached 플러그인은 쿼리 속도뿐 아니라 DML 조작 (삽입, 업데이트 및 삭제) 속도가 시사되고 있습니다. 초기 개발 작업에서는 쓰기 작업이 많은 I / O 바운드 응용 프로그램에 집중하고 쓰기 작업이 많은 새로운 종류의 응용 프로그램에서 MySQL을 사용할 기회를 검토하는 것이 좋은 경우도 있습니다.
INSERT INTO t1 (key, val) VALUES (
some_key
,some_value
); SELECT val FROM t1 WHERE key =some_key
; UPDATE t1 SET val =new_value
WHERE key =some_key
; UPDATE t1 SET val = val + x WHERE key =some_key
; DELETE FROM t1 WHERE key =some_key
;한 줄의 DML 문은
memcached
조작으로 변환하는 가장 간단한 종류의 문은INSERT
는add
에UPDATE
는set
,incr
또는decr
에DELETE
는delete
됩니다. memcached 인터페이스를 통해 실행하면 테이블에서key
는 고유하기 때문에 이러한 작업은 한 줄에 영향을 미칠 수 있습니다.위의 SQL의 예에서
t1
은innodb_memcache.containers
테이블의 구성 설정에 따라InnoDB
memcached 플러그인에 의해 현재 사용되는 테이블을 참조하여key
는key_columns
아래에 나열되어있는 열을 참조하고val
은value_columns
아래에 나열되어있는 열을 참조합니다.TRUNCATE TABLE t1; DELETE FROM t1;
이전 단계처럼
t1
이 memcached 작업에 대한 테이블로 구성되어있는 경우flush_all
작업에 해당합니다. 테이블의 모든 행을 삭제합니다.