MySQL update / delete 빠르게 하기

A Multi-Table Trick to Speed up Single-Table UPDATE/DELETE Statements
http://mysqlserverteam.com/multi-table-trick/

위 블로그를 보면 테이블의 update / delete 하는 것을 좀 더 빠르게 할 수 있는 trick이 재미있다.
옵티마이저가 실행계획을 만들때 single-table 처리를 할지 multi-table 처리를 할지를 판단하는데, 이를 속이는 방법이다.

multi-table update 방법은 UPDATE part, (SELECT 1) dummy SET … WHERE … 처럼 구문을 만들고,
multi-table delete 방법은 DELETE part FROM part WHERE … 처럼 구문을 실행하면 된다.

MariaDB에서는 실행이 어떻게 될지도 궁금하다?

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중