スキーマが次のようなプロジェクトに取り組んでいます。
id , key, value
および列は varchar で、表はkey
です。value
InnoDB
ユーザーはキーと値のペアに基づいて検索できます... MySQL でクエリを実行する最良の方法は何ですか? 私が考えることができるオプションは次のとおりです。
フォームごと
key => value
にクエリを実行し、すべての条件inner join
にid
一致するようにします。またはバックグラウンドで、onを使用して
MyISAM
テーブルid, info
に入力し、を使用して単一のクエリを実行します。これの利点は、Web サイトが人気があり、テーブルに 10 万行ある場合に後で得られます。コードを Lucene に簡単に移植できますが、今のところ MySQL に移植します。Full Text index
info
like '%key:value%key2:value2%'