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

使用擴(kuò)展屬性定制列存索引

您可以使用列存索引的擴(kuò)展屬性來定制列存索引。本文介紹了列存索引的擴(kuò)展屬性以及使用擴(kuò)展屬性來定制列存索引的方法。

擴(kuò)展屬性

pack_shift

用于設(shè)置列存索引數(shù)據(jù)的行組(row group)大小。列存索引數(shù)據(jù)的行組大小主要影響內(nèi)存常駐部分?jǐn)?shù)據(jù)的大小,在表較多或者使用分區(qū)表較多的場景下您可以適當(dāng)進(jìn)行調(diào)整。取值為整數(shù)。取值范圍為6~18。未指定行組大小時,默認(rèn)使用loose_imci_default_pack_shift參數(shù)的值。

關(guān)于loose_imci_default_pack_shift參數(shù)的詳細(xì)說明請參見列存索引配置參數(shù)說明。您可以在控制臺上查看和設(shè)置loose_imci_default_pack_shift參數(shù)的值,具體操作請參見設(shè)置集群參數(shù)和節(jié)點參數(shù)

codec_opt

用于設(shè)置列存索引的壓縮算法。具體操作請參見設(shè)置列存數(shù)據(jù)壓縮算法

order_key

用于設(shè)置列存索引的排序鍵。具體操作請參見設(shè)置列索引的排序鍵

pruner/pruner_minmax/pruner_bloom

用于設(shè)置是否在字符串列上構(gòu)建輔助索引來加速數(shù)據(jù)掃描。具體操作請參見設(shè)置列索引查詢過濾算法

說明

集群版本為PolarDB MySQL版8.0.1.1.35及以上時,默認(rèn)會在字符串列構(gòu)建minmax前綴索引和bloom filter索引。

prefix_len

用于設(shè)置字符串類型minmax pruner的前綴長度。單位為字符,取值范圍為1~255。默認(rèn)值為20。具體操作請參見創(chuàng)建表時構(gòu)建pruner(minmax indexes)

write_policy

用于設(shè)置列存索引數(shù)據(jù)的寫入策略,主要影響數(shù)據(jù)占用的空間大小和寫入性能。取值范圍如下:

  • 0:ForCapacity。表示優(yōu)先考慮存儲空間,盡可能地將數(shù)據(jù)切分后跨越多個文件寫入,以最大化減少內(nèi)部碎片,即每次寫入最多產(chǎn)生1個4 KB的內(nèi)部碎片。

  • 1:ForPerformance。表示優(yōu)先考慮性能,每次寫入一個ExtentSize的文件。IO性能最好,內(nèi)部碎片率最大化,空間浪費較多。

  • 2:Skip4K。表示考慮到PFS的特點,16 KB大小的性能基本滿足要求,數(shù)據(jù)切分邏輯類似ForCapacity。大于4 KB的數(shù)據(jù)在寫入時完全不考慮4 KB Extent,每次寫入最多產(chǎn)生1個16 KB的內(nèi)部碎片。

  • 3:Tradeoff,與kSkip4K相比較更進(jìn)一步,當(dāng)寫入的數(shù)據(jù)量小于1 MB(IMCI IO單位大小)時等價于ForPerformance,寫入的數(shù)據(jù)量大于或等于1 MB時,盡可能地將數(shù)據(jù)分割到不同的文件中。

未指定write_policy時,默認(rèn)使用全局參數(shù)loose_imci_default_write_policy的值。loose_imci_default_write_policy參數(shù)的取值范圍同write_policy。您可以在控制臺上查看和設(shè)置loose_imci_default_write_policy參數(shù)的值,具體操作方法請參見設(shè)置集群參數(shù)和節(jié)點參數(shù)

使用方法

  • 建表時指定擴(kuò)展屬性。

    CREATE TABLE lineitem (l_orderkey       INTEGER NOT NULL,
                           l_partkey        INTEGER NOT NULL,
                           l_suppkey        INTEGER NOT NULL,
                           l_linenumber     INTEGER NOT NULL,
                           l_quantity       DECIMAL(15,2) NOT NULL,
                           l_extendedprice  DECIMAL(15,2) NOT NULL,
                           l_discount       DECIMAL(15,2) NOT NULL,
                           l_tax            DECIMAL(15,2) NOT NULL,
                           l_returnflag     CHAR(1) NOT NULL,
                           l_linestatus     CHAR(1) NOT NULL,
                           l_shipdate       DATE NOT NULL,
                           l_commitdate     DATE NOT NULL,
                           l_receiptdate    DATE NOT NULL,
                           l_shipinstruct   CHAR(25) NOT NULL,
                           l_shipmode       CHAR(10) NOT NULL,
                           l_comment        VARCHAR(44) NOT NULL
                          ) COMMENT "COLUMNAR=1 <optName>=<optValue>";
  • 通過DDL指定擴(kuò)展屬性。

    CREATE TABLE lineitem COMMENT "COLUMNAR=1 <optName>=<optValue>";

語法中對應(yīng)的參數(shù)說明如下:

參數(shù)

說明

optName

擴(kuò)展屬性名稱。如pack_shift。

optValue

擴(kuò)展屬性的值。