Cache Surface

계획 캐시는 DBMS마다 재사용 조건이 다르다

계획 캐시는 성능에 유리하지만, 데이터 분포가 치우친 경우 특정 값에 맞춘 계획이 다른 값에는 불리할 수 있다.

DBMS
캐시 단위
재계획을 볼 때
Oracle
Shared Pool, library cache
bind sensitivity, adaptive cursor sharing
PostgreSQL
prepared statement의 custom/generic plan
generic 전환 시 값별 편차
MySQL
prepared statement, optimizer trace, EXPLAIN
옛 Query Cache와 구분
SQL Server
plan cache
parameter sniffing, recompilation