sql >> データベース >  >> RDS >> Mysql

1つの大きなテーブルと複数の小さなテーブルでのMySQLJOINのパフォーマンス

    これは「1対多」の関係なので、別のテーブルに保存します。 SQL Serverクエリオプティマイザー(内部)は、250レコードを十分に高速に解析できるため、問題になることはありません。また、小さい方のテーブルの値の長さによっては、何億回も追加で保存しないことで、保存スペースを節約できます。ただし、レポートのパフォーマンスが最も重要な場合は、データウェアハウス構造のように、結合なしで1つの「フラット化された」テーブルにそれらを格納することを選択できます。これは間違いなく高速ですが、ストレージスペースと適切に構造化されたリレーショナルデータベースを犠牲にすることになります。

    そうは言っても、オプション1を使用します。ただし、オプション2の形式(両方に対してクエリを実行)を使用してデータを新しいテーブルに簡単に保存し、パフォーマンスを自分で測定できるはずです。特に小さなテーブルの容量を考えると、それほど大きな違いはないと思います。



    1. MySQL-値の自動デクリメント

    2. SQLAlchemyで外部キー制約を使用してARRAYフィールドを作成するにはどうすればよいですか?

    3. MariaDB JSON_OBJECTAGG()の説明

    4. 削除時にカスケードしますか、それともトリガーを使用しますか?