は、私はかなり簡単な声明(3-4秒)のためにかなりのパフォーマンスの低下を取得しています:どのようなインデックスを使用しますか?
SELECT col1,col2,col3 FROM table WHERE fname LIKE '%D%' OR fname LIKE '%S%' ORDER BY DATE(bday) DESC LIMIT 0,100
は私がfnameのにインデックスを持って、BDAYにも共同インデックスfnameの& BDAY上の別。ここに私の説明があります:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE table ALL NULL NULL NULL NULL 95856 Using where; Using filesort
インデックスは参考になりません。私は全文検索ソリューションを探します。 MySQLには何かが組み込まれています:http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html –
@Wiseguy:なぜあなたはあなたの答えを削除しましたか?それは有効なものです(おそらく、クエリが取得できる最も簡単なヘルプ)。 –
'order by'は二次的ですが、ええ、まだ問題です。十分に小さいセットでは恐ろしいことではありませんが、実際には最初の場所に日付タイプとして保存する必要があります。 –