#819

Ускори търсенето вътре в JSONB поле

В events има колона payload от тип JSONB, а често срещан филтър изглежда като «намери събитията, където payload съдържа ключа plan със стойност pro». На големи таблици без подходящ индекс това е пълно сканиране. За този шаблон е нужен обърнат GIN индекс — той ефективно отговаря на «съдържа ли този JSONB дадения фрагмент». За заявки от тип «съдържа» оптималният клас операции е jsonb_path_ops: по-компактен и по-бърз от подразбиращия се, защото съхранява хеш на целия път, а не всеки ключ поотделно. Създай GIN индекс с име events_payload_gin_idx върху events.payload, използвайки именно класа операции jsonb_path_ops.

Резултатът от заявката ти ще се покаже тук