質問: SQL 'LIKE BINARY'は普通の 'LIKE'よりも遅いですか? 私は `longtext` の列をUnicode文字列と比較する、いくつかの 'startswith' ORM操作を行うdjangoアプリケーションを使用しています。この結果、 `u'mystring '`のUnicode文字列を持つ `LIKE BINARY` の比較操作が行われます。 LIKE BINARYは普通のLIKEよりも遅くなる可能性がありますか? 私は一般的な答えがベンチマークであることを知っていますが、私は前にLIKE BINARYクエリを見たことがないので、私のアプリケーションではなく一般的なデータベースの一般的な考え方を得たいと思います。 私はMySQLを使用していますが、一般的にはSQLデータベースの答えに興味があります。
回答: パフォーマンスが問題になるようであれば、最初のコピーを作成することをお勧めします 。長いテキストの255文字にインデックスを追加し、 `startswith` を使用します。 ところで、このページが表示されます: "必要ならば大文字と小文字を区別するマッチングを行うには、カラムをBINARYとして宣言し、クエリでLIKE BINARYを使用して非バイナリカラムをキャストしないでください。そうすると、MySQLはそのカラムのインデックスを使用しません。古いヒントですが、これはまだ有効です。