PolarDB-X 1.0-用户指南-SQL审计与分析-简介

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 分布式关系型数据库PolarDB-X与日志服务联合推出SQL审计与分析功能,不仅支持历史SQL记录的审计,而且提供对SQL执行状况、性能指标、安全问题的实时诊断分析能力。您可以在PolarDB-X控制台,开通SQL审计与分析功能,进行实时日志分析。同时,PolarDB-X依托日志服务,提供开箱即用的报表中心,使您对数据库执行状况、性能、潜在安全问题了如指掌。

功能优势

  • 操作简单:轻松配置即可开启,实时进行SQL日志的审计与分析。
  • 性能无损:实时拉取PolarDB-X节点SQL日志文件并上传至日志服务,对实例本身性能无影响。
  • 历史问题追溯:支持导入历史SQL日志,追溯问题。
  • 实时分析:依托日志服务,提供SQL实时分析、开箱即用的报表中心并支持自定义报表和下钻分析,对数据库执行状况、性能、安全问题了如指掌。
  • 实时告警:支持基于特定指标,定制准实时的告警,确保关键业务异常时可及时响应。
  • 价格优势:存储费用比传统方案更低, 每GB日志存储费用低至0.58元/月,详情请参见计费方式

限制与说明

  • 使用SQL审计与分析功能,需要开通阿里云日志服务。
  • 当前支持的区域:华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华南1(深圳)。其它地区陆续开放中。
  • 共享实例不支持SQL审计与分析功能。
  • SQL审计日志默认保存30天,您也可以根据需要修改日志保存时间。
  • 请勿随意删除或修改日志服务为您默认创建的Project、Logstore、索引和仪表盘设置,日志服务会不定期更新与升级SQL日志审计功能,专属日志库的索引与默认报表也会自动更新。
  • 子账号使用SQL审计与分析,需要为其授予日志服务相关权限,详情请参见为子账号授予SQL审计权限
  • SQL审计功能默认为关闭状态。开启该功能后,会产生额外费用,详细收费标准请参见计费方式。如果您需要关闭该功能,请在PolarDB-X控制台关闭。关闭后不再写入数据,可以查看历史数据,这部分历史数据会产生存储和索引费用。您可以在日志服务控制台删除Logstore以删除历史数据,删除后日志服务不再对该部分数据计费。
  • 单条SQL最大支持长度为5M。

应用场景

问题SQL排查

开启PolarDB-X SQL审计与分析功能后,您可以对SQL日志进行快速检索,排查定位问题。例如,需要查询是否有人执行DROP操作,可以执行如下查询:


  1. sql_type:Drop

查询结果中包括SQL的执行时间、用户、执行该SQL的客户端IP地址等。

高代价SQL模板分析

大多数应用中,SQL通常是基于若干模板动态生成的,只是参数不同。通过日志服务的实时分析能力,您可以获取当前数据库中的高代价SQL列表。

例如执行以下查询:


  1. | SELECT sql_code as"SQL模板ID", round(total_time *1.0/sum(total_time) over()*100,2)as"总体耗时比例(%)",execute_times as"执行次数", round(avg_time)as"平均执行时间",round(avg_rows)as"平均影响行数", CASE WHEN length(sql)>200 THEN  concat(substr(sql,1,200),'......') ELSE trim(lpad(sql,200,' '))endas"样例SQL" FROM  (SELECT sql_code, count(1)as execute_times, sum(response_time)as total_time, avg(response_time)as avg_time, avg(affect_rows)as avg_rows, arbitrary(sql)as sql FROM log GROUP BY sql_code) ORDER BY "总体耗时比例(%)" desc limit 10

查询结果如下图所示,包括SQL模板的ID、该模板SQL占SQL的耗时比例、执行次数、平均执行时间、平均影响行数以及样例SQL。您可以基于该分析结果,找到应用中代价最高的SQL模板,对其进行优化。

日志报表统计

为了便于分析问题,PolarDB-X SQL审计分析结合日志服务,为您提供了开箱即用的报表,让您对数据库的执行状况、性能和潜在安全问题进行实时诊断分析,报表页面如下图所示:

  • 运营中心

  • 性能中心


  • 安全中心

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 与传统数据库的性能对比分析
【8月更文第27天】随着云计算技术的发展,越来越多的企业开始将数据管理和存储迁移到云端。阿里云的 PolarDB 作为一款兼容 MySQL 和 PostgreSQL 的关系型数据库服务,提供了高性能、高可用和弹性伸缩的能力。本文将从不同角度对比 PolarDB 与本地部署的传统数据库(如 MySQL、PostgreSQL)在性能上的差异。
153 1
|
3月前
|
SQL 存储 关系型数据库
关系型数据库SQLserver基本 SQL 操作
【7月更文挑战第28天】
34 4
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 并行查询问题之大数据量的实时分析查询挑战如何解决
PolarDB 并行查询问题之大数据量的实时分析查询挑战如何解决
32 2
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 并行查询问题之帮助处理实时性分析查询如何解决
PolarDB 并行查询问题之帮助处理实时性分析查询如何解决
37 1
|
2月前
|
SQL 安全 关系型数据库
关系型数据库SQL server DELETE 语句
【8月更文挑战第3天】
67 10
|
2月前
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
64 10
|
2月前
|
SQL 安全 API
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
73 4
|
2月前
|
SQL 关系型数据库 BI
关系型数据库SQL server INSERT 语句
【8月更文挑战第3天】
53 9
|
3月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之遇到慢SQL问题,该如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
2月前
|
SQL 关系型数据库 数据库

相关产品

  • 云原生分布式数据库 PolarDB-X