- distinct
- 
- 
일부 컬럼에 대해서만 중복 제거하지 않고, select한 전체 row에서 중복을 제거하므로 속도가 느려진다고 한다. 
- 
distinct 사용시 temp tablespace에 임시로 저장하고 작업하는 방식이라 시스템에 부하를 줄 수 있다고 한다. 
 
- 
Connection Pool
- 
데이버테이스에 연결된 Connection을 미리 만들어 둔 후 Pool에 보관했다가, 필요할 때 가져다 사용한 후 반환하는 기법. 
- 
매번 Connection을 생성하고 닫지 않아도되므로 성능 향상을 기대할 수 있다. 
- 
release를 하면 Pool에 Connection을 반환한다. 
R2DBC
- 
https://javacan.tistory.com/entry/R2DBC-1-intro - 
커넥션을 Mono.from(connection)과 같이 감싸서 트랜잭션 처리
 
- 
- 
https://javacan.tistory.com/entry/R2DBC-03-Spring-Data-R2DBC-DatabaseClient - 
ConnectionFactory를R2dbcTransactionalManager에 전달하여 인스턴스화하고, 이를 통해TransactionalOperator를 생성하여 처리
 
- 
- 
- 
option(DRIVER, "pool")설정이 필요하다? r2dbc-mysql의 설정 같아 보이고, 요건 좀 더 살펴봐야할 듯
 
- 
- 
https://r2dbc.io/spec/0.8.4.RELEASE/spec/html/#transactions.boundaries 
- 
TransactionalManager를 통해 코드를 감싸더라도@Transactional어노테이션을 붙혀야한다?