我在postgres數據庫上工作,我將使用關係表和jsonb表(可以對其進行索引)的組合。PostgreSQL上的CTE和臨時索引
我已經被使用了很多CTE查詢的插入或更新數據從臨時表中選擇,如:
WITH information as (
select fieldA, fieldB, fieldC from tableA
)
insert (fieldA, fieldB, fieldC)
SELECT inf.fieldA, inf.fieldB, inf.fieldC
from information inf
嗯,我想知道是否有可能在這種創建臨時索引表,如果是,是否有可能在jsonb類型fieds中創建索引? (考慮到這個臨時表)
我會尋找如何使用這個,非常感謝! –
不幸的是,PostgreSQL目前暫時無法索引CTE條款。其他數據庫產品可以這樣做,這可能是一個巨大的性能勝利。沒有根本的原因,我們不能這樣做,但是在PostgreSQL中它會很複雜和具有侵入性,因爲規劃器是統計和目錄驅動的;我們必須創建「可能的索引」路徑,然後創建按需生成實際索引的計劃節點。 –
@CraigRinger Huh,我認爲在任何CTE的實現中都沒有任何意義。原來我的回答只是偶然的! – IMSoP