追加した述語はLIKE
を使用します 演算子:
AND network LIKE '%'
実際のクエリプランは、'%'の代わりに渡すものによって異なりますが、一般に、プレーンなbtreeインデックスはこれには役に立ちません。探しているパターンに応じて、トリグラムインデックスが必要になるか、テキスト検索インフラストラクチャなどを使用します。
参照:
複数のインデックス作成戦略を組み合わせることもできます。例:
それが想定されている場合:
AND network = '<input_string>'
次に、必ず、実際に =
を使用してください。 LIKE
ではなく演算子 。重要度の昇順の理由:
- 短い
- 混乱が少ない
- Postgresプランナーの仕事が簡単になります(非常にわずかに安くなります)
-
正解
特殊文字を含む文字列を誤って渡すと、誤った結果が得られる可能性があります。参照: