日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

INTERVAL RANGE簡介

INTERVAL RANGE是RANGE分區的擴展,當新插入的數據超過現有分區的范圍時,該分區允許數據庫自動創建新分區。

前提條件

集群版本需為PolarDB MySQL版8.0.2版本且Revision version為8.0.2.2.0及以上。您可以通過查詢版本號確認集群版本。

簡介

向RANGE分區表插入數據時,如果插入的數據超出當前已存在分區的范圍,將無法插入并且會返回錯誤;而對于INTERVAL RANGE分區表,當新插入的數據超過現有分區的范圍時,允許數據庫自動創建新分區,根據INTERVAL子句指定的范圍來新增分區。

如果分區范圍設置為1個月,新插入的數據為當前轉換點(當前存在的分區的最大邊界值)兩個月后的數據,將會創建該數據所在月份的分區,以及中間月份的分區。例如,您可以創建一個INTERVAL RANGE分區表,該表分區范圍為1個月且當前的轉換點為2021年9月15日。如果您嘗試為2021年12月10日插入數據,那么將創建2021年9月15日至12月15日所需的3個分區,并將數據插入該分區。

使用限制

  • INTERVAL RANGE分區使用COLUMNS只能指定單個分區鍵,該鍵必須是數字或日期范圍。

  • 必須定義至少一個RANGE分區。

  • INTERVAL RANGE分區表的分區只按遞增順序創建。

  • 如果分區鍵為DATE類型,INTERVAL的類型不能是TIME類型(HOUR、MINUTE、SECOND);如果分區鍵為TIME類型,INTERVAL的類型不能是DATE類型(YEAR、QUARTER、MONTH、WEEK、DAY);如果分區鍵不是時間類型,INTERVAL不能指定類型,使用默認類型;指定的間隔大小必須是正整數,如果類型是SECOND,間隔不能小于60。

  • 暫時不支持通過INSERT SELECT和UPDATE新增分區。

  • 暫時不支持改變建表時定義的間隔。

  • 暫時不支持定義二級分區。

  • 通過LOAD DATA導入數據時需要保證當前分區表的分區范圍可以覆蓋所有數據。

  • 不支持通過TRIGGER、STORED FUNCTION、STORED PROCEDURE向INTERVAL RANGE分區插入數據。

  • 不支持LOCK TABLES。

  • 不支持分區鍵是AUTO_INCREMENT、virtual column、generated default column;不支持分區鍵是STRING類型。

  • 用戶自己定義分區的命名不能用_p作為分區名的前綴(包括建表以及DDL)。

  • 自動增加的分區,一旦創建成功,不支持回滾。

  • 在通過INSERT語句自動增加分區的同時,執行另外的DDL語句,有可能導致檢測到死鎖而報錯。

使用方法

您可以通過設置如下參數開啟或設置INTERVAL RANGE功能。

參數名稱

參數說明

partition_level_mdl_enabled

目前INTERVAL RANGE是基于PARTITION Level MDL這個功能來實現的,這樣做的好處是可以借助這個更小粒度的MDL,來減少DDL對DML的影響。因此,使用INTERVAL RANGE功能需要保證partition_level_mdl_enabled參數為開啟狀態。如果這個參數關閉,將不能新建INTERVAL RANGE分區表,對于已經存在的INTERVAL RANGE分區表,只能插入符合當前已存在分區的范圍的值,插入分區范圍以外的值會報錯。

interval_partitioning_enabled

interval_partitioning_enabled參數用來單獨控制INTERVAL RANGE功能,而partition_level_mdl_enabled參數是PARTITION Level MDL功能的控制參數,這2個參數都會制約INTERVAL RANGE功能的使用,缺一不可。使用INTERVAL RANGE功能,在開啟partition_level_mdl_enabled參數的基礎上,需要保證interval_partitioning_enabled參數為開啟狀態。如果這個參數關閉,將不能新建INTERVAL RANGE分區表,對于已經存在的INTERVAL RANGE分區表,只能插入符合當前已存在分區的范圍的值,插入分區范圍以外的值會報錯。

transaction_isolation

由于PARTITION Level MDL功能限制隔離級別只能為READ-COMMITTED或READ-UNCOMMITTED,所以該參數要與PARTITION Level MDL功能的限制隔離級別保持一致。當前線上集群默認為READ-COMMITTED隔離級別。