# 查看SQL PATCH
#### 操作场景
当用户通过运维视图或定位手段识别到业务语句存在计划不优导致的性能问题时，可以通过创建SQL PATCH对业务语句进行优化**。**GaussDB数据库实例的SQL PATCH管理功能支持查看实例下所有已创建的SQL PATCH，并支持基于特定字段搜索SQL PATCH、删除指定SQL PATCH。
#### 约束限制
以下情况下，SQL文本为空：
- 使用SQL HASH创建的SQL PATCH，SQL文本字段为空。
- 使用unique_sql_id创建的SQL PATCH，当unique_sql_id数量高于instr_unique_sql_count数量时，新产生的unique_sql_id信息将不被统计，此时使用unique_sql_id创建的SQL PATCH的SQL文本字段为空。
- ABORT PATCH类型的SQL PATCH，如果内核的DBE_PERF.STATEMENT视图中查询不到此记录时，SQL文本字段为空。
 
#### 查看SQL PATCH列表
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择指定的实例，单击实例的名称，进入实例详情页面。
3. 选择"诊断优化 \> SQL诊断"，单击"SQL PATCH"。 
   图1SQL PATCH列表   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002770946728.png "点击放大")
   
   表1列表字段说明 
   | 列表名称                | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   |:---|:---|
   | PATCH名称            | SQL PATCH名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | 归一化SQL ID/SQL HASH | 创建SQL PATCH使用的SQL ID。                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 数据库名称              | SQL PATCH对应语句所在的数据库名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   | 是否生效                  | SQL PATCH是否生效。                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | PATCH创建方式          | 有两种类型： - unique_sql_id，归一化的SQL ID。  - sql_hash，基于SQL语句，哈希计算得出的值。   |
   | SQL异常阻断补丁           | SQL异常阻断补丁。                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | SQL 文本               | 归一化SQL ID/SQL HASH对应的SQL语句。                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | HINT               | 当SQL PATCH为HINT类型时，记录的HINT内容。                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 操作                   | 当前支持删除操作。                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
      
   
   
 
#### 删除SQL PATCH
1. [登录云数据库GaussDB控制台](https://console.huaweicloud.com/gaussdb/?locale=zh-cn#/gaussdb/management/list)。
2. 在"实例管理"页面，选择指定的实例，单击实例的名称，进入实例详情页面。
3. 选择"诊断优化 \> SQL诊断"，单击"SQL PATCH"。
4. 针对需要删除的SQL PATCH，单击操作列的"删除"，在弹框中单击"确定"。 
   图2删除SQL PATCH   
   ![](https://support.huaweicloud.com/usermanual-gaussdb/figure/zh-cn_image_0000002800266557.png "点击放大")
   
   
   
 
