PolarDB PostgreSQL版的SQL洞察功能为您的数据库提供健康情况诊断、性能问题排查等增值服务。
费用说明
开启DAS企业版后,才可以使用该企业版提供的SQL洞察和审计功能,不同的企业版的计费请参见计费概览。
如果集群在SQL洞察升级为SQL洞察和审计之前已开启了SQL洞察功能,则费用由PolarDB PostgreSQL版侧收取。详情请参见SQL洞察计费规则(可选)。
如果您使用的是DAS企业版V3,则费用全部由DAS侧收取。
功能说明
审计
查询并导出SQL语句执行历史及其对应的各种信息,如数据库、状态、执行时间等。通过审计日志记录,您可以对数据库进行故障分析、行为分析、安全审计等操作。关于审计的更多信息,请参见搜索(审计)。
SQL洞察
对SQL进行健康情况诊断、性能问题排查、业务流量分析等。
开通SQL洞察
登录PolarDB控制台。
在控制台左上角,选择地域。
单击目标集群ID。
在左侧导航栏中,选择 。
单击开启SQL洞察。
如果您当前的阿里云账号未开通DAS企业版,请按照界面提示,开通DAS企业版。
单击对应功能页签即可查看相关信息。
区间查看:选择需要查看SQL洞察结果的时间范围,您可以查看选定时间范围内所有SQL的执行耗时分布、执行耗时、执行次数。您还可以在全量请求统计区域内查看选定时间范围内所有SQL的详细信息,并可以将其导出到本地。
说明最多支持导出1000条SQL日志,如果您需要获取更大时间范围、数量更多的SQL日志,可以通过搜索(审计)功能。
对比查看:选择需要对比SQL洞察结果的时间点,您可以查看所有SQL执行耗时分布、执行耗时、执行次数的对比结果。您还可以在请求对比列表区域内查看详细的对比结果。
来源统计:选择需要统计SQL来源的时间范围,您可以查看选定时间范围内所有SQL的来源信息。
参数说明
执行耗时分布:展示了选定时间范围内,所有SQL的执行耗时分布,将执行耗时分为了7个区间,每分钟计算一次,分别是:
[0,1]ms 是指满足0ms ≤ 执行耗时 ≤ 1ms SQL执行次数占比
(1,2]ms 是指1ms < 执行耗时 ≤ 2ms SQL执行次数占比
(2,3]ms 是指2ms < 执行耗时 ≤ 3ms SQL执行次数占比
(3,10]ms 是指3ms < 执行耗时 ≤ 10ms SQL执行次数占比
(10,100]ms 是指10ms < 执行耗时 ≤ 100ms SQL执行次数占比
(0.1,1]s 是指0.1s < 执行耗时 ≤ 1s SQL执行次数占比
>1s 是指1s < 执行耗时 SQL执行次数占比
说明如果一个集群的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。
执行耗时:通过执行耗时,可以方便地查看在选定的时间范围内,SQL的执行耗时。
全量请求统计:展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。
说明耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数)× 100%。耗时比例越高的SQL,占用集群资源越多。
SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。
SQL样本:通过SQL样本,查看该SQL是由哪个应用端发起。
说明SQL样本的编码采用UTF-8字符集。
修改SQL日志的存储时长
登录PolarDB控制台。
在控制台左上角,选择地域。
单击目标集群ID。
在左侧导航栏中,选择 。
单击右上角服务设置。
修改存储时长,单击确定。
如果您开通了DAS企业版V3,您可以修改不同子功能的数据存储时长。
说明SQL洞察数据的存储空间是由DAS侧提供,不占用数据库实例的存储空间。
导出SQL记录
登录PolarDB控制台。
在控制台左上角,选择地域。
单击目标集群ID。
在左侧导航栏中,选择 。
单击右侧导出。
在弹出的对话框中,选择导出时间范围,单击确定。
在需要导出SQL明细数据?弹窗中,设置任务名称和CSV分隔符,单击确认提交任务。
说明任务一旦提交,无法中途取消。
如果任务失败,不会收取费用。
任务相关数据仅保留7天。
任务相关数据仅导出1000万条记录(若明细导出的结果已超出1000万条记录,可减少导出的时间段)。
导出完成后,单击SQL洞察页面右上角任务列表,单击目标任务操作描述列的下载,下载已导出的文件。
关闭SQL洞察
SQL洞察功能关闭后,SQL审计日志会被清空。请将SQL审计日志导出后,再关闭SQL洞察功能。
登录PolarDB控制台。
在控制台左上角,选择地域。
单击目标集群ID。
在左侧导航栏中,选择 。
单击右上角服务设置,关闭SQL洞察和审计。
如果您开通了DAS企业版V3,请勾选SQL洞察和审计的所有功能。单击提交。
选中温馨提示,单击提交并退订。
查看审计日志的大小和消费明细
登录阿里云管理控制台。
在页面右上角,选择费用。
在左侧费用与成本导航栏中,选择 。
在账单详情页签,单击明细账单页签,设置搜索实例ID进行搜索。
查看计费项列为sql_explorer的费用明细。