LoginSignup
7
6

More than 5 years have passed since last update.

PostgreSQL の日本語ロケールの LIKE で INDEX を使用する

Posted at

LIKE の前方一致で INDEX を使用できるのは、 C ロケールのみです。
日本語のロケールを使用した場合は、 INDEX を張っても、通常使用できません。

日本語のロケールで LIKE に INDEX を使用したい場合は、 INDEX に text_pattern_ops を指定します。

CREATE INDEX index_name_idx ON table_name (column_name text_pattern_ops);

こうすることで、前方一致の場合のみ INDEX を使用可能です。

参考

Let's Postgres - ロケール(国際化と地域化)

7
6
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6