別の質問がありますが、より具体的にします。
百万行のテーブルを選択すると、1秒未満かかることがわかります。私が理解していないのは、インデックスでこれを行う方法です。シークを実行するには 10 ミリ秒かかるように見えるため、1 秒で成功するには 100 秒未満のシークを実行する必要があります。行ごとにインデックス エントリがある場合、1M 行はインデックスを格納するための少なくとも 1K ブロックになります (実際には、行ごとに 8 バイト (32 ビット インデックス値 + 32 キー オフセット) の場合はより高くなります)。次に、実際に行に移動してデータを収集する必要があります。データベースはどのようにしてシークを低く抑え、そのデータを同じ速度でプルするのでしょうか?