CACHE SURFACE

DBMS별 계획 캐시는 이름과 조건이 다르다

Oracle, PostgreSQL, MySQL, SQL Server 모두 재사용 메커니즘이 있지만 캐시 단위와 재계획 조건은 다르다.

OraclePostgreSQLSQL Server
Oracle Shared Pool, library cache, bind sensitivity
PostgreSQL prepared statement, generic/custom plan 선택
MySQL prepared statement, optimizer trace와 EXPLAIN
SQL Server plan cache, parameter sniffing, recompilation

주의: 캐시 재사용은 성능에 좋지만, 데이터 분포가 치우치면 특정 값에 맞춘 계획이 불리할 수 있다.