Json in Postgresql: The Ultimate Guide



Download 157,64 Kb.
Pdf ko'rish
bet12/13
Sana11.04.2022
Hajmi157,64 Kb.
#543559
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
postgresql json

id 
product_name 
attributes 

Chair 
{"color": "brown", "material": "wood"} 


JSON in PostgreSQL 
The execution plan shows a Seq Scan, which is short for Sequential Scan and is a slow type of 
access. This might be OK for our table, which only has a few records, but once you start working 
with larger tables it can be quite slow. 
What can we do? 
Full Text Index with GIN Index 
PostgreSQL allows you to create a full text index on the JSON field. This should improve the 
performance of any queries on this field. 
It uses an index type called GIN, which stands for Generalised Inverted Index. It's used in several 
situations, and one of which is for JSONB values. 
Let's see how we can create one.. 
We create an index based on the JSON_VALUE in the WHERE clause we want to run. 
CREATE INDEX idx_prod_json ON product USING GIN(attributes); 
The name of the index is idx_prod_json. The product table is used, and the attributes column is 
specified. We add USING GIN to use the GIN feature or index type. 
Now let's run the Select query again and see the explain plan. 
We can see it still uses a Seq Scan, which may be because there are only four rows in the table. 
23 
QUERY PLAN 
Seq Scan on product (cost=0.00..12.40 rows=1 width=454) 
Filter: ((attributes ->> 'color'::text) = 'brown'::text) 
QUERY PLAN 
Seq Scan on product (cost=0.00..1.06 rows=1 width=454) 
Filter: ((attributes ->> 'color'::text) = 'brown'::text) 


JSON in PostgreSQL 
However, we can see the cost is a lot less: 
This may result in a faster query. The difference may be more evident on larger tables. 
Tips for Working with JSON in PostgreSQL 
In this guide we've looked at what JSON is, seen how to create JSON fields in PostgreSQL, and 
seen a range of ways we can work with them. 
So, what's the best way to work with JSON fields in PostgreSQL? 
Here are some tips I can offer for using JSON in PostgreSQL. They may not apply to your 
application or database but they are things to consider. 

Download 157,64 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish