私はメールサポートシステムに取り組んでいます。保存された各電子メールには、、、、from_emailいくつsubjectかdateのフラグ、およびメールのが含まれていcontentsます。明らかに、メールの量は大きくなる可能性があり、私たちのシステムは主に最新のメッセージ (たとえば、過去 14 日間) に焦点を当てており、古いメッセージはアーカイブされていると見なされます。また、いくつかのタグで検索したり、フィルタリングしたりしたいと考えています。
contentメールのリスト ビューの場合、フィールドを考慮する必要はありません。すべてのデータを 1 つのテーブルに格納するオプションと、LONGTEXTメール本文を格納する別のテーブルの 2 つのオプションを検討しています。
SELECTSQLフィールドにフィールドが含まれていないと仮定すると、contentそれを別のテーブルに置く方が効率的ですか? 明らかに、LONGTEXTフィールドには固定長の行データが格納されていませんが、インターリーブできるので、リスト ビュー用にフェッチする必要があるページ数が多くなると思います。
MariaDB 5.5.25 と InnoDB エンジンを使用しています。