pgsql: Improve the efficiency of certain jsonb get operations.

Поиск
Список
Период
Сортировка
От Andrew Dunstan
Тема pgsql: Improve the efficiency of certain jsonb get operations.
Дата
Msg-id E1WrEwC-00011A-Mf@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Improve the efficiency of certain jsonb get operations.

Instead of iterating over jsonb structures, use the inbuilt functions
findJsonbValueFromContainerLen() and getIthJsonbValueFromContainer() to
extract values directly. These functions use algorithms that are O(n log
n) and O(1) respectively, whereas iterating is O(n), so we should see
considerable speedup here.

Teodor Sigaev.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/1a4174a498a15a848d4c4c50a3a9ef500926e4bd

Modified Files
--------------
src/backend/utils/adt/jsonfuncs.c |  176 ++++++++++++++-----------------------
1 file changed, 64 insertions(+), 112 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: PL/Python: Adjust the regression tests for Python 3.4
Следующее
От: Bruce Momjian
Дата:
Сообщение: pgsql: doc: fix JSON function prototype variable label