---
title: "FLUSH PLAN CACHE - OceanBase 数据库 V4.3.1 | OceanBase 文档中心"
description: "FLUSH PLAN CACHE 描述 该语句用来清除指定 Database 和 SQL ID 的计划缓存。 语法 ALTER SYSTEM FLUSH PLAN CACHE [ [SQL_identifier] [database_list] tenant_list ] [GLOBAL] database_list…"
---
切换语言

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

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

# FLUSH PLAN CACHE

更新时间：2026-04-10 11:58:01

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.3.1/zh-CN/700.reference/500.sql-reference/100.sql-syntax/100.system-tenants/200.alter-system/2200.flush.md)  

## 描述

该语句用来清除指定 Database 和 SQL ID 的计划缓存。

## 语法

```sql
ALTER SYSTEM FLUSH PLAN CACHE
     [
      [SQL_identifier] [database_list] tenant_list
      ] [GLOBAL]

database_list:
     databases ='database_name, database_name...'

tenant_list:
     TENANT = 'tenant_name, tenant_name....'

```

## 参数解释

| 参数 | 描述 |
| --- | --- |
| tenant_list | 用于指定租户范围。指定 `SQL_identifier` 和 `database_list` 参数时一定要指定 `tenant_list`，将操作限定在租户范围内。   #### 说明    只有系统租户 `sys` 才能指定 `tenant_list`，其他租户不能指定该参数，即其他租户只能清除自己的计划缓存。如果系统租户不指定 `tenant_list` 则表示清除所有租户的计划缓存。 |
| SQL_identifier | 用于指定 SQL，格式为 `sql_id = 'xxx'`。如果不指定该参数，表示清空所有 SQL 的计划缓存。   #### 说明    在系统租户 sys 下使用`SQL_identifier`参数时一定要指定`tenant_list`，在普通租户下使用则不能指定`tenant_list`参数。 |
| database_list | 用于指定 Database。如果不指定该参数，表示清除所有计划缓存。   #### 说明    在系统租户 sys 下使用`database_list`参数时一定要指定`tenant_list`，在普通租户下使用则不能指定`tenant_list`参数。 |
| GLOBAL | 为可选字段。如果不指定该参数，表示清空本机的计划缓存。反之，则表示清空该租户所在的所有服务器上的计划缓存。 |

## 示例

- 清除所有计划缓存。

  ```sql
  obclient> ALTER SYSTEM FLUSH PLAN CACHE;
  Query OK, 0 rows affected

  ```
 - 清除 MySQL 和 Oracle 租户的计划缓存。

  ```sql
  obclient> ALTER SYSTEM FLUSH PLAN CACHE TENANT = 'MySQL','Oracle';
  Query OK, 0 rows affected

  ```
 - 在 sys 租户下删除指定的计划缓存。

  ```sql
  obclient> ALTER SYSTEM FLUSH PLAN CACHE sql_id='B601070DFC14CB85FDA3766A69A9E1B3'
        databases='myob1' tenant='tenant1' GLOBAL;
  Query OK, 0 rows affected

  ```
 - 普通租户登录 DBA 清除自己的计划缓存。

  ```sql
  obclient> ALTER SYSTEM FLUSH PLAN CACHE sql_id='B601070DFC14CB85FDA3766A69A9E1B3'
         databases='myob1' GLOBAL;
  Query OK, 0 rows affected

  ```

 上一篇 下一篇 ![有帮助](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) 咨询热线
