PostgreSQLでネストしたjsonbを処理するとき、下記の順序で速かった(jsonb_path_queryが最速)。

・LATERAL jsonb_path_query(...)

・LATERAL jsonb_array_elements(...)を繰り返す。

・plv8でJavaScriptで処理する。

https://gist.github.com/taku0/828139d7ac00e47984f82d5c5cc56a73

PostgreSQL 16でshared_buffers=1024MBで実行。

注意が必要なのが、EXPLAIN ANALYZEを付けるとplv8の方が速くなる。

Reply to this note

Please Login to reply.

Discussion

No replies yet.