プレフィックス長によって制限されるフィールドにインデックスを作成できます。つまり、最初のn文字のみが考慮されますが、任意の開始位置と終了位置でインデックスを作成することはできません。詳細については、mysqlの CREATEINDEX をご覧ください。 ドキュメントページ。
この場合、別の列を作成するだけで、mysqlのを使用します。リバース それを埋めてインデックスを作成する関数。これにより、元の単語の逆を検索するフィールドを取得できます。
Postgresqlなどの他のデータベースでは、式のインデックスを作成
できます。 、これにより、reverse(col_name)
に効果的にインデックスを付けることができます。 余分な列を作成せずに。したがって、現時点ではmysqlではなく可能です。 (バージョン9のpotgresqlにはreverse()ネイティブがあるので、私は信じています)