我有(用於一些奇怪的原因)結束了一個視圖需要約30秒編譯,但< 3秒運行。 這是一個視圖,坐在一大堆嵌套視圖的頂部,每個嵌套視圖都有許多層序的CTE。底層數據集並不是那麼大,我想象的是爲什麼查詢最終運行速度非常快。 如果我們總是閱讀整個表格,那很好 - 第一個查詢會很慢,而且以後每次點擊都會很好。 不幸的是,訪問代碼將要用日期窗口讀取它。 SELECT * FROM myView WHERE da
我有以下表 EmployeePatientLink Id nvarchar(128) PK & clustered index
PatientId nvarchar(128) FK NULL -- nonclustered index created
EmployeeId int NULL-- nonclustered index created.
患者 Id nvarchar(128)
explain analyze表明Postgres將使用索引掃描我的查詢,其獲取的行和由日期執行濾波(即,2017-04-14 05:27:51.039): explain analyze select * from tbl t where updated > '2017-04-14 05:27:51.039';
QUERY PLAN