# 読み取りの実行 - 続き

![`smart`](ExecuteandRead02_aa_003_20220512.png)

-----------------------------------------------------------
2番目に、実行計画はDistSQLモジュールを通じて、複数のテーブルを含むJOIN、SUBQUERYなどの複雑なオペレーターを含む実行計画を抽象的にラップした単一テーブルのクエリ計算タスクへと変換されます。その後、リクエストはTiKV Clientを介してTiKV コプロセッサーへ送信されます。なお、リクエストは複数のRegionを含む複数のTiKVに届けられるため、DistSQLモジュールは並列にリクエストを送信することができます。

リクエストを受け取った後、TiKVサーバーはまずスナップショットを構築します。つまり、特定の時点でのデータ構造です。クエリされるデータは、この時点に最も近いものでなければなりませんが、この時点よりも新しいものにはなりません。

次に、スレッドプールはRocksDB KVからデータを読み取ります。これまで、DistSQLモジュールから要求されたデータはTiKVサーバーから読み取られてきました。

さらに、SQL文がPointGet条件を満たしている場合、DistSQLモジュールはSQL文の処理を行う責任がなく、キーに基づいて値を直接検索するリクエストに特に責任があるKVモジュールが処理を行うことになります。

