2010-12-01 16 views
2

ちょっと、私はmysqlでSELECT char文を最適化しようとしています。MySqlワイルドカード最適化

LIKE '%text%'を使用すると最適化できませんが、任意の種類の最適化でアンダースコアワイルドカードを使用できることを十分に認識していますか?例えば

私は、次のような何かをしたい:私は%ワイルドカードを使用しない場合は、クエリのこの種を最適化する方法はあり

SELECT * FROM tbl WHERE col LIKE '_a_b_' 

を?

答えて

4

いいえこの場合、唯一できることは、最初の文字がない同じデータを含む別のフィールドを作成して、WHERE col_cut LIKE 'a_b_'を検索することです。トリガーでそれを維持してください。