
# 数据管理服务
#### 全量SQL或慢SQL开关
打开或者关闭DAS收集全量SQL开关。开启全量SQL后，本服务会对SQL的文本内容进行存储，以便进行分析。用户可自行设置全量SQL的保存时间范围，到期后会自动删除；如果未设置，数据默认保留7天。 打开或者关闭DAS收集慢SQL开关。开启慢SQL后，本服务会对慢SQL的文本内容进行存储，以便进行分析。用户可自行设置慢SQL的保存时间范围，到期后会自动删除；如果未设置，数据默认保留7天。
- 输入参数 用户配置全量SQL或慢SQL开关执行动作，相关参数说明如[表1]所示。
   表1全量SQL或慢SQL开关输入参数说明 
  | 参数           | 必填 | 说明                                                                  |
  |:---|:---|:---|
  | 开关类型         | 是  | 取值DAS SQL Explorer和DAS Slow Query Log，分别表示DAS收集全量SQL开关和DAS收集慢SQL开关。 |
  | 开关状态         | 是  | 取值0和1，分别代表要关闭和开启。                                                   |
  | 数据库类型        | 是  | 当前全量SQL支持的数据库类型包括MySQL和TAURUS，慢SQL支持的类型：MySQL、TAURUS、PostgreSQL。    |
  | SQL数据保存时长（天） | 是  | 默认为7天，最长可保留30天，到期后数据自动删除。如果要保留30天以上，请到DAS页面进行操作。                    |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表2]。
   表2全量SQL或慢SQL开关输出参数说明 
  | 参数   | 说明                                              |
  |:---|:---|
  | 开关状态 | 取值： Enabled：已开启， Disabled：已关闭， Switching：开关切换中。 |
     
  
 
#### 查询全量SQL和慢SQL的开关状态
查询DAS收集全量SQL和慢SQL的开关状态。
- 输入参数 用户配置查询全量SQL和慢SQL的开关状态执行动作，相关参数说明如[表3]所示。
   表3查询全量SQL和慢SQL的开关状态输入参数说明 
  | 参数    | 必填 | 说明                                                                     |
  |:---|:---|:---|
  | 数据库类型 | 是  | 数据库类型。当前全量SQL支持的数据库类型包括MySQL和TAURUS，慢SQL支持的类型:MySQL、TAURUS、PostgreSQL。 |
  | 开关类型  | 是  | 取值0和1，分别代表要关闭和开启。                                                      |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表4]。
   表4查询全量SQL和慢SQL的开关状态输出参数说明 
  | 参数        | 说明                                              |
  |:---|:---|
  | 开关状态      | 取值： Enabled：已开启， Disabled：已关闭， Switching：开关切换中。 |
  | SQL数据保存天数 | SQL数据保存天数。                                      |
     
  
 
#### 导出慢SQL数据
DAS收集慢SQL开关打开后，一次性导出指定时间范围内的慢SQL数据，支持分页滚动获取。
- 输入参数 用户配置导出慢SQL数据执行动作，相关参数说明如[表5]所示。
   表5导出慢SQL数据输入参数说明 
  | 参数      | 必填 | 说明                                                                     |
  |:---|:---|:---|
  | 数据库类型   | 是  | 数据库类型。当前全量SQL支持的数据库类型包括MySQL和TAURUS，慢SQL支持的类型:MySQL、TAURUS、PostgreSQL。 |
  | 开始时间    | 是  | 开始时间（Unix timestamp），单位：毫秒。                                            |
  | 结束时间    | 是  | 结束时间（Unix timestamp），单位：毫秒。                                            |
  | 每页记录数   | 是  | 每页记录数。最大为2000。                                                         |
  | 指定一个标识符 | 否  | 指定一个标识符。获取第一页时不用赋值，获取下一页时取上页查询结果的返回值。                                  |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表6]。
   表6导出慢SQL数据输出参数说明 
  | 参数                           | 说明                                              |
  |:---|:---|
  | 获取下一页所需的标识符                  | 取值： Enabled：已开启， Disabled：已关闭， Switching：开关切换中。 |
  | 慢SQL集合                       | SQL数据保存天数。                                      |
  | SQL语句                        | SQL语句。                                          |
  | 数据库名                         | 数据库名。                                           |
  | 客户端                          | 客户端。                                            |
  | 用户                           | 用户。                                             |
  | 执行开始时间（Unix timestamp），单位：毫秒 | 执行开始时间（Unix timestamp），单位：毫秒。                   |
  | 执行耗时（秒）                      | 执行耗时（秒）。                                        |
  | 锁等待耗时（秒）                     | 锁等待耗时（秒）。                                       |
  | 扫描行数                         | 扫描行数。                                           |
  | 返回行数                         | 返回行数。                                           |
     
  
 
#### 查询SQL执行计划
查询SQL执行计划。 目前仅支持MySQL实例，处理超长SQL。
- 输入参数 用户配置查询SQL执行计划执行动作，相关参数说明如[表7]所示。
   表7查询SQL执行计划输入参数说明 
  | 参数      | 必填 | 说明       |
  |:---|:---|:---|
  | 数据库用户ID | 是  | 数据库用户ID。 |
  | 数据库名称   | 是  | 数据库名称。   |
  | SQL语句   | 是  | SQL语句。   |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表8]。
   表8查询SQL执行计划输出参数说明 
  | 参数                   | 说明                    |
  |:---|:---|
  | 执行计划列表               | 执行计划列表。               |
  | id                   | ID。                   |
  | select子句的类型          | select子句的类型。          |
  | 数据库表                 | 数据库表。                 |
  | 查询将匹配记录的分区           | 查询将匹配记录的分区。           |
  | 访问类型                 | 访问类型。                 |
  | 可能使用的键(索引)           | 可能使用的键(索引)。           |
  | 实际使用的键(索引)           | 实际使用的键(索引)。           |
  | 决定使用的键的长度            | 决定使用的键的长度。            |
  | 使用哪个列或常数与键一起来选择行     | 使用哪个列或常数与键一起来选择行。     |
  | MySQL认为它执行查询时必须检查的行数 | MySQL认为它执行查询时必须检查的行数。 |
  | 按表条件过滤的表行的估计百分比      | 按表条件过滤的表行的估计百分比。      |
  | 其他信息                 | 其他信息。                 |
  | SQL执行失败时，显示执行错误信息    | SQL执行失败时，显示执行错误信息。    |
     
  
 
#### 导出全量SQL
全量SQL开关打开后，一次性导出指定时间范围内的全量SQL数据，支持分页滚动获取。
- 输入参数 用户配置导出全量SQL执行动作，相关参数说明如[表9]所示。
   表9导出全量SQL输入参数说明 
  | 参数      | 必填 | 说明                                    |
  |:---|:---|:---|
  | 开始时间    | 是  | 开始时间（Unix timestamp），单位：毫秒。           |
  | 结束时间    | 是  | 结束时间（Unix timestamp），单位：毫秒。           |
  | 每页记录数   | 是  | 每页记录数。最大为2000。                        |
  | 指定一个标识符 | 否  | 指定一个标识符。获取第一页时不用赋值，获取下一页时取上页查询结果的返回值。 |
  | 数据库类型   | 是  | 数据库类型。支持MySQL和TAURUS。                 |
     
  
- 输出参数 用户可以在之后的执行动作中调用该输出参数，输出参数说明请参考[表10]。
   表10导出全量SQL输出参数说明 
  | 参数          | 说明                         |
  |:---|:---|
  | 全量SQL集合     | 全量SQL集合。当集合为空时，说明SQL已全部导出。 |
  | SQL语句       | SQL语句。                     |
  | 操作类型        | 操作类型。                      |
  | 状态          | 状态。                        |
  | 错误码         | 错误码。                       |
  | 数据库名        | 数据库名。                      |
  | 客户端         | 客户端。                       |
  | 线程ID        | 线程ID。                      |
  | 用户          | 用户。                        |
  | 执行开始时间      | 执行开始时间。                    |
  | 执行耗时（毫秒）    | 执行耗时（毫秒）。                  |
  | 锁等待耗时（毫秒）   | 锁等待耗时（毫秒）。                 |
  | 扫描行数        | 扫描行数。                      |
  | 返回行数        | 返回行数。                      |
  | 更新行数        | 更新行数。                      |
  | 获取下一页所需的标识符 | 获取下一页所需的标识符。               |
     
  
 
