---
title: "创建分区级冷热存储策略 - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: 创建分区级冷热存储策略 本文将向您介绍如何使用 SQL 语句创建分区级冷热存储策略（ STORAGE_CACHE_POLICY ）。 说明 OceanBase 数据库从 V4.4.1 版本开始在共享存储模式下，支持创建表时指定分区级冷热存储策略的功能。 注意事项 在共享存储模式下，才可以在创建表时指定分区级冷热存储策…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# 创建分区级冷热存储策略

更新时间：2026-06-22 20:54:40

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/660.ob-shared-storage/400.customize-hotspot-cache-of-mysql-mode/300.create-partition-level-storage-cache-policy-of-mysql-mode.md)  

本文将向您介绍如何使用 SQL 语句创建分区级冷热存储策略（`STORAGE_CACHE_POLICY`）。

#### 说明

OceanBase 数据库从 V4.4.1 版本开始在共享存储模式下，支持创建表时指定分区级冷热存储策略的功能。

## 注意事项

在共享存储模式下，才可以在创建表时指定分区级冷热存储策略。

## 语法

在创建分区表时，可以给一级分区或者二级分区指定该分区的缓存策略，需要给具体的分区（Partition）增加指定的 `STORAGE_CACHE_POLICY`，语法格式如下：

```sql
CREATE TABLE table_name (table_definition_list)
    partition_option
        (partition_list [STORAGE_CACHE_POLICY = {"hot" | "auto" | "cold" | "none"}])
    subpartition_option
        (subpartition_list [STORAGE_CACHE_POLICY = {"hot" | "auto" | "cold" | "none"}]);

```

### 相关参数说明

分区级的 `STORAGE_CACHE_POLICY` 为可选项，取值如下：

- `hot`：表示指定分区的所有数据都为热数据，在缓存盘空间足够的情况下，分区下所有数据将会缓存到本地缓存盘。
 - `auto`：表示指定分区的热数据为系统自动识别。
 - `cold`：表示指定分区数据为冷数据，不会缓存到本地缓存盘，对于已经持久化到缓存的数据会主动触发缓存淘汰，后续访问的表数据可以存储在宏块内存缓存，不会持久化到宏块缓存和微块缓存。
 - `none`：默认值，表示该分区的冷热存储策略跟随上一级的 `STORAGE_CACHE_POLICY` 取值。

更多有关创建分区表的详细介绍，参见 [创建分区表](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005683161)。

## 示例

- 创建分区表时指定一级分区的 `STORAGE_CACHE_POLICY`。

  ```sql
  CREATE TABLE tbl1 (col1 INT, col2 INT, col3 INT)
      PARTITION BY RANGE(col1)
      SUBPARTITION BY KEY(col2, col3) SUBPARTITIONS 5
          (PARTITION p0 VALUES LESS THAN(0) STORAGE_CACHE_POLICY = "hot",
           PARTITION p1 VALUES LESS THAN(100) STORAGE_CACHE_POLICY = "auto"
          );

  ```
 - 创建分区表时指定二级分区的 `STORAGE_CACHE_POLICY`。

  ```sql
  CREATE TABLE tbl2 (col1 INT, col2 INT)
      PARTITION BY RANGE(col1)
      SUBPARTITION BY RANGE(col2)
          (PARTITION p0 VALUES LESS THAN(100)
              (SUBPARTITION sp0 VALUES LESS THAN(2020) STORAGE_CACHE_POLICY = "hot",
               SUBPARTITION sp1 VALUES LESS THAN(2021)),
          PARTITION p1 VALUES LESS THAN(200)
              (SUBPARTITION sp2 VALUES LESS THAN(2020),
               SUBPARTITION sp3 VALUES LESS THAN(2021) STORAGE_CACHE_POLICY = "hot",
               SUBPARTITION sp4 VALUES LESS THAN(2022))
          );

  ```

## 相关文档

- [自定义冷热存储策略概述](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681922)
 - [创建表级冷热存储策略](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681925)
 - [修改表级冷热存储策略](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681924)
 - [修改分区级冷热存储策略](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681921)
 - [CREATE TABLE](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005686098)
 - [自定义冷热存储策略运维指南](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681920)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
