私は25M以上のレコードを持つPostgresテーブルを持っています。そこにinfoというjsonbカラムがあります。jsonbのpostgresに似ています
サンプルJSON形式:
{
"username1":{"name":"somename","age":22,"gender":"male"},
"fathername":{"name":"somename","age":22,"gender":"male"}
}
私は「ユーザー%」キー値に一致するレコードの数を見つけるつもりです。
は、ここに私のクエリ
select count(1) from tablename where info::text like '%user%';
このクエリが動作していると私はそれのために結果を取得していますが、それは25Mレコードにこのクエリを実行するのに長い時間がかかっています。
私はこのクエリまたはそれを達成するための代替方法を最適化する方法はありますか?助けてください。
ありがとうございます! @klinとして
クエリはいつも私が「%ユーザー%」を意味0 – klin