これに続いて、インデックスを追加すると、最大 200W のデータが発生しました。非常に効果的です。プロセスを知りたいです。最適化された単一テーブル データの上限はどれくらいですか?
数百万の通常のクエリ ステートメントがあり、インデックスが追加された場合、クエリ速度は問題ありません。ただし、テーブルまたはサブクエリの結合は遅くなります
水平テーブル シャーディングではターゲット ID の場所を知っている必要があり、そうでない場合は逆効果となり、効率が低下します。
外部キー アルゴリズムに従ってテーブルを分割できるかどうかを確認してください
テーブルの分割は条件付きであり、単純にレコード順に分割されるわけではありません
たとえば、 A と B は id によって関連付けられています。 B は A.id に従って分割されます
このように、A.id がわかっている場合、分割ルールに従って、関連するレコードがどの Bn に表示されるかを推定できます
テーブル間の関係は多対多であるため、テーブルを分割することは無意味です
現時点では、関係を保存するために遷移テーブルを使用する必要があり、クエリはすべてのテーブルを相関させるのではなく 2 段階で実行する必要があります一度に
遷移テーブルは通常 2 列しかありません。レコード数は多いですが、一度にメモリにロードされる可能性が高くなります (複数回ロードする必要がある場合でも、レコードの数は異なります)。毎回ロードできるサイズも非常に大きいです)