2つの異なるテーブルで2つの異なる列の全文索引付けを行う必要があります。myisamスレーブ/ゴーストテーブルを使用してinnodbでフルテキストを検索
唯一の問題は、私がinnodbを使用しており、全文索引付けを行う方法がないことです。
私は、スフィンクスなどのオプションがあることを知っていますが、オプションを見ましたが、インデックスがフルテキストの列がvarchar(20)なので、残念です。
そして、おそらく、わずか約1,000,000の行があるでしょう
「最大で」私はのthinkinだ一つの簡単なオプションは、主キーとのMyISAMを使用してインデックスを作成するvarchar型と2つのテーブルを複製することです。
どのような提案ですか?これを簡単に達成する方法はありますか?
テキストデータをMyISAMテーブルに入れ、それをInnoDBテーブルにリンクする(MyISAMは参照整合性を強制しません)。 –
この最初の質問は興味深いです。 – stefgosselin
おかげで。非正規化は簡単ですが、私が心配しているのは、OMGのように参照整合性です。存在しない行を参照する検索結果を防ぐためにmyisamテーブルに格納された行が正常であることを確認するトランザクションまたはfキーまたはその逆。 – jjj