PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres йерархичен (jsonb) CTE ненужно бавен

Изглежда, че Gin индексите се държат добре. Ако създам Gin индекс в колоната с индекси и след това променя Join на

ON t.indexes @> jsonb_build_object('Id', c.indexes -> 'parentId')

И Къде да

WHERE t.indexes @> jsonb_build_object('Id', h.pid)

Не е толкова бърз, колкото чисто функционалния индекс, но най-малкото ще се актуализира динамично и планът за изпълнение няма това ненужно сортиране

Допълнителни подобрения на производителността могат да бъдат направени чрез добавяне на флага за индекс на gin jsonb_path_ops




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Връзката е отказана (PGError) (postgresql и rails)

  2. Инсталации на postgresql с един екземпляр

  3. Преобразуване на DateTime в NHibernate Postgresql

  4. Неподдържана опция за конфигурация за services.db:'images'

  5. ГРЕШКА:в Postgres е намерена повече от една притежавана последователност