2016-03-29 23 views
2

jsonb biçiminde saklanan anahtar/değer verisi alanı olduğunu varsayalım, bu bazı (az sayıda) kayıt için mevcut olmayabilir, bu durumda ne tercih edilir, performans bilgisi nedir - boş alan ya da boş json nesne?Postgres jsonb null vs boş nesne sorgulama performansı

Veri değil çok daha zor göre bazı anahtar-değer kriterlerle sorgulanabilir şudur: gelecekte endeksli muhtemelen

SELECT * FROM table WHERE id = :id AND jsondata @> '{"key1":"value1"} 

ve bu yüzden endişe sorgulama hakkında - daha hızlı olduğu atlanacak üzere boş alanlar boş nesne olanlar?

cevap

0

NULL'ler, satır üstbilgisinde bitset olarak depolanır, böylece biraz daha hızlı atlanabilirler, ancak NULL değerleriyle yalnızca "birkaç" kayda sahipseniz, farkın gözle görülmesi olası değildir.

Ayrıca, NULL'leri hariç tutmak için kısmi bir dizin oluşturabilirsiniz.