MySql の非常に大きなテーブルの列のコンテンツの検索を実装するには、どの手法を使用しますか? たとえば、データベースのテーブルに 10.000.000 件の電子メールが保存されていて、件名検索を実装したいとします。これにより、電子メールの件名に含まれる 1 つまたは複数の単語を検索できるようになります。ユーザーが「クリスマス サンタ」を検索した場合、「今年のクリスマスにサンタさんが来てくれました」や「クリスマス、サンタさんは来ますか」などの件名のメールが見つかるはずです。
私の考えは、件名のすべての単語を処理し (すべての数字、特殊記号、コンマなどを取り除く)、単語列に一意のインデックスがあるインデックス テーブルに各単語を保存することです。次に、多対多の関係テーブルによって、それをメール テーブルにリンクします。
非常に大きなテーブルでワイルドカード検索を実行するより良い方法はありますか?
この種の検索をネイティブにサポートするデータベースはありますか?