Partitioning
未來添加分區的缺點?
我正在考慮將我們的一些大型日誌表移動到範圍分區,以便於歸檔它們。它們很少用於查詢,除了支持和相關的東西。假設我最舊的數據來自 2013 年,我每年將使用 1 個分區。如果我提前幾年(比如到 2025 年)添加分區,會有什麼負面影響?此外,是否可以使用時間戳列作為分區鍵,或者使用一年生成的列有什麼優勢?
如果我提前幾年添加分區會有什麼負面影響
沒有任何。分區基本上是一個不可見的表,因此您將在各種目錄表中有一些額外的行,並且每個空分區有四個預分配的範圍。
是否可以使用時間戳列作為分區鍵,或者使用一年生成的列有什麼好處
我看不出有任何理由使用生成的列。我不認為優化器將能夠消除在
year(timestamp_column)
給定搜尋謂詞上定義的分區timestamp_column
,因此您可能需要修改現有查詢以利用分區消除。此外,如果您想要分區索引,則需要向它們添加分區鍵列,並且year(timestamp_column)
從幾乎任何其他方面來看,索引列都是無用的。