调用DescribeSlowLogRecords接口查看AnalyticDB MySQL版集群的慢日志明细。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String DescribeSlowLogRecords

系统规定参数。取值:DescribeSlowLogRecords

DBClusterId String am-****************

集群ID。

说明 您可以调用DescribeDBClusters接口查看目标地域下所有AnalyticDB MySQL集群的详情,包括集群ID。
StartTime String 2021-05-20T16:00:00Z

查询开始时间。格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。

EndTime String 2021-05-27T16:00:00Z

查询结束时间,格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。

说明 查询结束时间需晚于查询开始时间,且与查询开始时间间隔小于7天。
DBName String adb_demo

数据库名称。

PageSize Integer 30

每页记录数,取值为30(默认值)、50100

PageNumber Integer 1

页码,取值为大于0且不超过Integer数据类型的最大值。默认值为1

ProcessID String 2021052716044317201616624903453******

进程ID。

Order String [{"Field":"ExecutionStartTime","Type":"Desc"},{"Field":"ScanRows","Type":"Asc"}]

根据指定字段进行排序,格式为JSON,是一个有序JSON数组,按输入数组的顺序进行复合排序,包含FieldType两个字段,例如[{"Field":"ExecutionStartTime","Type":"Desc"},{"Field":"ScanRows","Type":"Asc"}]。其中:

  • Field表示需要排序的字段名,支持如下取值:
    • HostAddress:连接数据库的客户端地址。
    • UserName:用户名。
    • ExecutionStartTime:查询中的所有算子在各个节点CPU Time的累加值。
    • QueryTime:目标SQL执行时长。
    • PeakMemoryUsage:执行目标SQL语句时的峰值内存。
    • ScanRows:带数据源的任务的扫描数据行数。
    • ScanSize:扫描的数据量。
    • ScanTime:扫描数据总耗时。
    • PlanningTime:执行计划生成耗时。
    • WallTime:查询中的所有算子在各个节点CPU Time的累加值。
    • ProcessID:进程ID。
  • Type表示排序类型,支持如下取值:
    • Desc:降序。
    • Asc:升序。
Range String [{"Field":"ScanSize","Min":"1000000","Max":"10000000"},{"Field":"QueryTime","Min":"1000","Max":"10000"}]

根据指定字段的最大值(Max)和最小值(Min)进行范围过滤,格式为JSON格式,是一个JSON数组,例如[{"Field":"ScanSize","Min":"1000000","Max":"10000000"},{"Field":"QueryTime","Min":"1000","Max":"10000"}]

其中Field字段表示需要限制范围的字段,支持如下取值:

  • ScanSize:扫描的数据量,单位:KB。
  • QueryTime:执行时长,单位:毫秒(ms)。
  • PeakMemoryUsage:执行目标SQL语句时的峰值内存,单位:KB。
说明 Min表示查询范围最小值(左值),Max表示查询范围最大值(右值),数据类型都为String。
State String SUCCESSED

查询状态。

返回数据

名称 类型 示例值 描述
TotalCount String 100

总记录数。

PageSize String 30

本页记录数。

RequestId String D7559209-7EC3-41E1-8F78-156990******

请求ID。

PageNumber String 1

页码。

DBClusterId String am-****************

集群ID。

Items Array of SlowLogRecord

慢日志明细列表。

SlowLogRecord
HostAddress String 172.16.***.***

连接数据库的客户端地址。

ScanTime Long 10

扫描数据总耗时,是多个TableScanNode在多个节点上的累加值,单位:毫秒。

SQLText String INSERT OVERWRITE INTO hdfs_import_external\nSELECT *\nFROM adb_hdfs_import_source

SQL语句详情。

OutputSize String 0.009

任务的输出数据量。单位:Byte。

PeakMemoryUsage String 431.447

执行目标SQL语句时的峰值内存,单位:KB。

State String SUCCESSED

SQL语句的执行状态。

WallTime Long 6100

查询中的所有算子在各个节点CPU Time的累加值,单位:毫秒(ms)。

ScanSize String 0.035

扫描的数据量,单位:KB。

ExecutionStartTime String 2021-05-27T08:04:43Z

执行开始时间。格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。

QueryTime Long 2344

执行时长,单位:毫秒(ms)。

ReturnRowCounts Long 1

返回行数。

ScanRows Long 3

带数据源的任务的扫描数据行数。

ParseRowCounts Long 0

解析行数。

DBName String adb_demo

数据库名称。

PlanningTime Long 12

执行计划生成耗时,单位:毫秒(ms)。

QueueTime Long 0

查询执行前的排队时间,单位:毫秒(ms)。

UserName String test

用户名。

ProcessID String 2021052716044317201616624903453******

进程ID。

示例

请求示例

http(s)://adb.aliyuncs.com/?Action=DescribeSlowLogRecords
&DBClusterId=am-****************
&StartTime=2021-05-20T16:00:00Z
&EndTime=2021-05-27T16:00:00Z
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<DescribeSlowLogRecordsResponse>
    <TotalCount>1</TotalCount>
    <RequestId>D7559209-7EC3-41E1-8F78-156990******</RequestId>
    <PageSize>30</PageSize>
    <PageNumber>1</PageNumber>
    <DBClusterId>am-****************</DBClusterId>
    <Items>
        <SlowLogRecord>
            <OutputSize>0.009</OutputSize>
            <UserName>test</UserName>
            <PeakMemoryUsage>431.447</PeakMemoryUsage>
            <ExecutionStartTime>2021-05-27T08:04:43Z</ExecutionStartTime>
            <ParseRowCounts>0</ParseRowCounts>
            <QueryTime>2344</QueryTime>
            <ScanTime>10</ScanTime>
            <HostAddress>172.16.***.***</HostAddress>
            <SQLText>INSERT OVERWRITE INTO hdfs_import_external
SELECT *
FROM adb_hdfs_import_source</SQLText>
            <WallTime>6100</WallTime>
            <ScanRows>3</ScanRows>
            <State>SUCCESSED</State>
            <ReturnRowCounts>1</ReturnRowCounts>
            <PlanningTime>86</PlanningTime>
            <DBName>adb_demo</DBName>
            <QueueTime>0</QueueTime>
            <ProcessID>2021052716044317201616624903453******</ProcessID>
            <ScanSize>0.035</ScanSize>
        </SlowLogRecord>
    </Items>
</DescribeSlowLogRecordsResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "TotalCount" : 1,
  "RequestId" : "D7559209-7EC3-41E1-8F78-156990******",
  "PageSize" : 30,
  "PageNumber" : 1,
  "DBClusterId" : "am-****************",
  "Items" : {
    "SlowLogRecord" : [ {
      "OutputSize" : "0.009",
      "UserName" : "test",
      "PeakMemoryUsage" : "431.447",
      "ExecutionStartTime" : "2021-05-27T08:04:43Z",
      "ParseRowCounts" : 0,
      "QueryTime" : 2344,
      "ScanTime" : 10,
      "HostAddress" : "172.16.***.***",
      "SQLText" : "INSERT OVERWRITE INTO hdfs_import_external\nSELECT *\nFROM adb_hdfs_import_source",
      "WallTime" : 6100,
      "ScanRows" : 3,
      "State" : "SUCCESSED",
      "ReturnRowCounts" : 1,
      "PlanningTime" : 86,
      "DBName" : "adb_demo",
      "QueueTime" : 0,
      "ProcessID" : "2021052716044317201616624903453******",
      "ScanSize" : "0.035"
    } ]
  }
}

错误码

HttpCode 错误码 错误信息 描述
404 InvalidDBCluster.NotFound The DBClusterId provided does not exist in our records. 您指定的 DBClusterId 不存在,请确认 DBClusterId 值是否正确。

访问错误中心查看更多错误码。