查询审计
查询审计用于审计和分析系统中执行的查询历史。它允许您筛选并识别性能较差的查询,以优化数据库性能。
该工具包括分析功能,可以深入了解每个查询的执行计划和资源使用情况。作为一个一站式解决方案,用于跟踪查询性能,发现趋势,并诊断问题。

版本/权限要求
查询审计的 SelectDB 版本支持差异:
| SelectDB < 2.1.0 | SelectDB >= 2.1.0 | |
|---|---|---|
| 一键安装审计日志插件 | 不支持,需要自行额外安装 | 支持 |
| 修改审计日志插件配置 | 不支持 | 支持 |
用户权限要求:
可访问日志表指:
selectdb >= 2.1.0,具备 __internal_schema.audit_log 的 SELECT 权限;
selectdb < 2.1.0,具备 doris_audit_db__.doris_audit_log_tbl__ 的 SELECT 权限;
| Admin 权限账户 | 普通账户(可访问日志表) | 普通用户 | |
|---|---|---|---|
| 开启/关闭审计日志 | ✅ | ❌ | ❌ |
| 修改审计日志配置 | ✅ | ❌ | ❌ |
| 查询/下载审计日志 | ✅ | ✅ | ❌ |
开启审计日志插件
在如果连接的 SelectDB 版本低于 2.1,需要自行安装插件,请参考文档 。
当连接的 SelectDB 版本高于或等于 2.1 时,可以通过 WebUI 从界面上一键开启审计日志插件。
该操作需要当前用户具有所连接的 SelectdDB 的 admin 权限。

修改日志插件配置
对于连接 SelectDB 版本 >= 2.1,WebUI 支持直接从界面上开启/关闭审计日志,清空审计日志数据,修改慢查询阈值,日志保留天数。
该操作需要当前用户具有所连接的 SelectdDB 的 admin 权限。


筛选/排序日志记录
WebUI 支持切换全部日志/慢日志,筛选 SQL记录的状态,筛选时间范围等操作。


高级检索上,进一步支持通过 QueryID,SQL 模糊匹配、数据库、用户、执行耗时等筛选条件。

默认显示 SQL 记录的基本信息,您可以在界面上自由选择显示的更加详细的列。

审计日志的部分列支持排序,点击列本身有排序符号,比如以下按照“执行时间”倒序排序。

下载日志记录
WebUI 界面上的审计日志记录是分页显示的,如果您需要下载全部日志,可以通过下载功能实现。请注意,下载的记录会套用当前 WebUI 界面上的全部筛选条件。
