# 読み取りの実行

![`smart`](ExecuteandRead01_aa_005_20220512.png)

-----------------------------------------------------------
主なモジュールとして、データ読み取りプロセスを完了するためには、Executor、DistSQL、KV、PD Client、およびTiKV Clientが必要です。

最初に、実行計画に従ってデータをバッチで読み込むために、Executorモジュールが行われます。開始する前に2つのことが必要です。

1. TiDBサーバーのキャッシュ（information schema内）からテーブルのメタデータ情報を取得します。

2. Regionが必要な場所を取得するために、PD Clientモジュールを使用して、あるキーのRegionとそれが配置されているTiKVサーバーを検索することもできます。

TiKV Clientモジュールには、PDへの頻繁なアクセスを防止するために、Region Cacheコンポーネントがあります。これはRegion情報をキャッシュするために使用されます。そのため、まずRegion CacheからRegion情報を読み込みます。ヒットしない場合はPD Clientを介して読み込み、期限切れの情報がある場合はRegion Cacheをクリアして再読み込みします。


