
DB Connection Pool이란데이터베이스 커넥션 풀(Database Connection Pool)은 데이터베이스와의 연결(Connection)을 미리 여러 개 생성해 두고, 필요할 때마다 이를 재사용하는 기술입니다. 왜냐하면 매번 데이터베이스 연결을 새로 생성하는 것은 시간과 자원을 많이 소모하기 때문입니다.(https://f-lab.kr/insight/understanding-database-connection-pool 참조) 이때의 커넥션 풀은 LISTEN 상태나 SYN-RECEIVED 상태의 소켓이 아니라,3-way-handshake를 통해 송신 버퍼와 수신 버퍼를 메모리에 탑재한 소켓(Established 상태의)을 말한다.번외. TCP/IP 연결의 3-way handshakeConnec..

sql은 선언형 질의언어이다. 즉, 무엇을 할지만 사용자가 기술한다면, 어떻게 할지는 데이터베이스 엔진이 결정한다. 따라서 우리가 SQL문을 작성하면 DBMS 내부 엔진이 어떻게 해당 결과를 만들어낼 지 프로시저(절차)를 작성한다.이때 해당 프로시저를 작성하는 것이 SQL 옵티마이저이다. 때문에 SQL 옵티마이저가 어떻게 프로시저를 작성했냐에 따라 쿼리의 성능이 달라질 수 있다.sql옵티마이저에 대한 다양한 내용 중 실제로 옵티마이저가 어떤 기준으로 실행계획을 선택하는지, 사용자가 특정 실행 계획을 선택할 수 있는지 Mysql 예제를 통해 알아보는 것을 목표로 한다.1.예제 데이터처음에는 H2를 사용하려고 했지만, H2의 explain 키워드의 경우 쿼리의 실행 비용을 보여주지 않기 때문에 Mysql을 ..
- Total
- Today
- Yesterday