MariaDB + InnoDBを実行するeコマースデータベースがあり、トランザクションを格納するテーブル(T)と、相場(Q)を格納するテーブルがあります。
Qを参照するTに外部キーを追加して、TとQを接続したいのですが。
Qに100万行(絶えず増加)とTが約100kあることを考えると、テーブルTに外部キーをQに追加すると、パフォーマンスに大きな影響が出ると思いますか毎日の操作中に?代わりの方法は、外部キーのない単純なINT列を追加することです。または何か他のもの、私は提案を受け入れる:)
詳細については:
あなたの洞察を事前に感謝します。
それはそれがどのように機能するかではありません。最初に正しく実行してから、最適化してください。
外部キーが必要な場合は、外部キーを使用してください。
次に、パフォーマンスを測定します。ホットスポットを見つけます。それらを最適化します。外部キーがパフォーマンスの大きなドラッグ(疑わしい)である場合は、削除してください。
また、「不正なデータがあるとどうなりますか?」