2017-06-07 5 views
1

私はPostgresには新しく、どこの句で '好き'を使ってカウントクエリのパフォーマンスを向上させることができるかを試してみようとしています。私は推定value.Iとでも元気です同様の条件でポストグル数を計算する

select count(*) 
    from master_data 
    where name ilike '%<userInput>%'; 

は、いくつかのリンクをGoogleで検索し、我々はすぐに、クエリの下に使用して、テーブル全体の数を取得することができますがわかりました。

しかし、同様の条件でカウントすると、まだ分かりません。 お願いします。私はすでに紹介したリンクです。

https://wiki.postgresql.org/wiki/Count_estimate

https://www.citusdata.com/blog/2016/10/12/count-performance/#dup_counts_estimated_filtered

Postgresのバージョン - 9.5.4

+1

'%val%'はインデックスを使用できません。片方の '%val or val% 'だけで%を使用できますか? 'IN'または' = 'を使ってもかまいませんか?別の質問の詳細:https://dba.stackexchange.com/questions/10694/pattern-matching-with-like-similar-to-or-regular-expressions-in-postgresql – xQbert

答えて

2

トリグラムインデックスに興味があります。これは、具体的にはワイルドカードを使用してlikeを処理できます。 documentationから始めることができます。

+0

入力いただきありがとうございます。 – Gautam

関連する問題