SQLiteの64テーブル結合制限を超える12テーブルの多くの結合を含むSQLiteのクエリを生成することを計画しています。(〜250のテーブル結合または場合によってはそれ以上)これは最終的にAndroidで実行されます。この背後にある目的は、生成されているレポートに応じて、結果セットにX個のユーザー定義フィールドを含めることです。
残念ながら、私はDBAではなく、これを達成するための最適な方法を知りません。
これまでのところ、オプションは次のとおりだと思います。
- 2つの一時テーブルを使用して、可能な最大量を結合しながら結果セットを調整します。(SQLServerでの以前のソリューション、かなり遅い)
- いくつかの列の結果セットと、それらを結合して
n
一時テーブルに格納するためのキーを作成します。(n
64未満の場合)次に、すべての一時テーブルを共通のキーで結合します。 - 単一の一時テーブルを作成し、一度に1つの挿入または更新を埋めます。
- 大きな結合を行わず、代わりに多くの選択を実行し、ある種のデータコンテナを埋めます。
他に考慮すべきことはありますか?