connectionの確立
connectionの確立
下記のような一連の作業を行うので高コストになる
例
1. TCP ハンドシェイク
往復
TCP 3 way handshake
2. TLS / SSL ハンドシェイク
暗号計算 + 往復
TLS Handshake Protocol
TLS 1.3 でも 1〜2 RTT が必要
TLS 1.2 ではもっと多い
3. DB プロトコルでの認証
複数往復 + ハッシュ計算
4. DBセッション初期化
プロセス/スレッド作成 + メモリ構造初期化
5. 追加のクライアント設定交換
往復
e.g.
クライアント側のエンコーディング(UTF-8等)
アプリケーション名
タイムゾーン
配列や拡張タイプの使い方
プリペアドステートメントのキャッシュ構造