我有一個超過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記錄執行此查詢。
有什麼辦法可以優化這個查詢或任何其他方法來實現它?請幫忙。
在此先感謝!
查詢總會讓步0 – klin