これはInnoDB for MySQL 5.7用です。私が持っている場合はMySQL - 文字列比較のためのインデックス作成
ようなクエリ:
SELECT A, B, C FROM TABLE WHERE STRCMP(D, 'somestring') > 0
は、それがクエリで使用することができますD
にインデックスを持つことは可能ですか?すなわち、STRCMP関数のbtreeインデックスを使用するのに十分なほどスマートですか?
もしそうでなければ、私はDで文字列の比較を行うことができるようにクエリ(および/またはテーブル)を再設計することができますし、すべての単一のヒットする必要がないように行?
use:%somestring% – kollein
@kolleinのように:ごめんなさい、このコメントはどのように関連していますか?まず、%somestring%では、可変接頭辞のために、索引付けはオフになっています。第二に、私は文字列の比較を行い、部分文字列マッチングではない。 –