# 分散 SQL 操作 - 続き

__*Distributed SQL*__

![`smart`](./student-guide/diagram/TiDBDistSQLFlow_aa_001_20221005.png)

+ 分散`SQL` vs. `TiKV`

-------------------------------------------------------------
できるだけコンピュートをストレージノードに近づけ、多数の RPC 呼び出しを避けるために、まず、SQL の述語条件 `name = "TiDB"` をストレージノードにプッシュダウンして計算を行い、有効な行のみを返し、意味のないネットワーク転送を避けます。そして、集計関数 `COUNT(*)` もストレージノードにプッシュダウンしてプリ集計を行い、各ノードは 1 つの `COUNT(*)` のみを返す必要があります。結果を返すだけでよいです。各ノードが返す結果は SQL レイヤーによって `COUNT(*)` が合算されます。

