3
我有一個查詢,每分鐘運行一次,在多個表上(連接)。使用約18個月後,最大的餐桌有3100萬行。 通常情況下,查詢速度很快(< 1秒),除非我們必須及時返回幾個月或更長時間(按日期時間字段降序排列,按組排名前1),則最多可能需要20秒。分區是否會降低查詢性能?
我已經開始尋找分區。現在我讀了兩次說,分區並不會增加查詢性能,反而會降低性能,但它是同一人的兩倍(here和here)。它是否正確?
我有一個查詢,每分鐘運行一次,在多個表上(連接)。使用約18個月後,最大的餐桌有3100萬行。 通常情況下,查詢速度很快(< 1秒),除非我們必須及時返回幾個月或更長時間(按日期時間字段降序排列,按組排名前1),則最多可能需要20秒。分區是否會降低查詢性能?
我已經開始尋找分區。現在我讀了兩次說,分區並不會增加查詢性能,反而會降低性能,但它是同一人的兩倍(here和here)。它是否正確?
由於某些原因,索引碎片再次高達近100%。在開始查詢測試之前,我已經重建了所有索引。首先會解決這個問題。 – Stijn
找到了解決性能低下的問題(保留每臺機器上最後一個可用日期時間的值,並在where子句中使用它)。我會接受你的回答,因爲它實際上回答了原來的問題。 – Stijn