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