本文档介绍了如何使用 AI 助理来帮助您观察 Cloud SQL 资源并排查问题。您可以使用 Cloud SQL 和 Gemini Cloud Assist 的 AI 辅助问题排查工具来提升查询性能和监控系统性能。
限制
Cloud SQL 中的 AI 辅助问题排查功能存在以下限制:
- 为获得最佳效果,请在 Google Cloud 控制台中启用 AI 辅助问题排查功能后等待 24 小时,以便 Cloud SQL 构建实例、数据库和查询的平均性能基准。
- 以下 Cloud SQL 配置不支持 AI 辅助问题排查:
- Cloud SQL 企业版实例
- 使用 Cloud SQL 的旧网络架构的实例
- VPC Service Controls 边界内的实例
- 已启用 Access Transparency 的实例
- 读取副本实例
准备工作
- 确保已为您的 Google Cloud 用户账号和项目设置了 Gemini Cloud Assist。
设置 Gemini Cloud Assist 后,您可能需要等待五分钟,让服务传播完毕,然后才能在 Cloud SQL 中启用 AI 辅助问题排查功能。
- 确保您的实例是 Cloud SQL 企业 Plus 版实例。
- 确保您的 Cloud SQL 实例使用新网络架构。
- 启用 Cloud SQL 企业 Plus 版的查询数据分析。
所需的角色和权限
如需获得使用 AI 辅助问题排查功能所需的权限,请让您的管理员为您授予托管 Cloud SQL 实例的项目的 Database insights viewer (roles/databaseinsights.viewer
) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含使用 AI 辅助问题排查所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
使用 AI 辅助问题排查功能需要以下权限:
-
databaseinsights.performanceIssues.detect
-
databaseinsights.performanceIssues.investigate
启用 AI 辅助式问题排查
为 Cloud SQL 实例启用 AI 辅助问题排查功能后,Cloud SQL 可以分析数据库的性能并检测查询执行中的异常情况。当 Cloud SQL 检测到查询性能异常或发现系统负载过高时,AI 辅助问题排查功能会帮助您分析情况,提供证据和建议。
如需为 Cloud SQL 实例启用 AI 辅助问题排查功能,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。
- 如需打开实例的概览页面,请点击实例名称。
- 在配置图块中,点击修改配置。
- 在自定义实例部分中,展开 Query Insights。
- 如果尚未选择,请选择启用查询数据分析。
- 如果尚未选择,请选择启用企业 Plus 版功能。
- 选择启用 AI 辅助问题排查功能。
- 点击保存。
如果您为 Cloud SQL 企业 Plus 版启用 Query Insights,则实例需要重启。 如果您仅启用 AI 辅助问题排查功能,则实例无需重启。 如需详细了解如何为 Cloud SQL 企业 Plus 版启用 Query Insights,请参阅使用 Query Insights 提升查询性能。
打开 Gemini Cloud Assist
如需将 Gemini Cloud Assist 与 Cloud SQL 搭配使用,请执行以下操作:
-
在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。
- 如需打开实例的概览页面,请点击实例名称。
- 在导航窗格中,选择查询数据分析。
- 如需打开 Cloud Assist 面板,请点击 spark 打开或关闭 Gemini AI 对话。
- 在 Cloud Assist 面板中,输入描述您感兴趣的信息的提示。
- 输入提示后,点击发送 发送提示。Gemini 会根据过去一小时的信息,返回针对您的提示的回答。
提高查询性能
使用 AI 辅助功能,通过查询数据分析信息中心排查 Cloud SQL 中的单个缓慢查询。 如需了解详情,请参阅借助 AI 辅助功能排查查询速度缓慢问题。
您还可以使用 Gemini Cloud Assist 输入提示,以帮助您提升查询性能。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例和数据库的问题。
查询效果提示示例
提示 | 回答类型 |
---|---|
数据库中延迟时间最长的查询是什么? |
|
相应数据库实例中最慢的查询是什么? | 有关如何按延迟时间识别最慢查询的指南。 |
监控系统性能
您可以使用 AI 助理从 概览页面或 Query Insights 信息中心分析 Cloud SQL 中的数据库负载。 如需了解详情,请参阅在 AI 的协助下排查数据库负载过高的问题。
您还可以使用 Gemini Cloud Assist 输入提示,以收集有关系统性能的信息。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例的问题。
系统性能提示示例
提示 | 回答类型 |
---|---|
How many error log entries are there for this database instance in the last 7 days? | 按严重程度类型分组的日志条目摘要。 Gemini 会根据实例效果图表中选择的时间范围过滤条件来确定回答范围。 |
What was the CPU utilization for this database instance around 2 PM today? | 时间间隔内 CPU 利用率的百分比范围指标结果。 |
获取索引建议
您可以在 Query Insights 中从 Cloud SQL 获取索引建议。 如需详细了解如何获取索引建议,请参阅使用索引顾问。
此外,您还可以使用 Gemini Cloud Assist 详细了解如何在数据库中使用索引。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例的问题。
索引建议提示示例
提示 | 回答类型 |
---|---|
显示过去 7 天内运行的查询的索引建议。 | 有关哪些类型的查询可从索引中受益的指南。 |
监控活跃查询
使用 Query Insights 信息中心监控活跃查询,并在必要时终止长时间运行的进程。 如需了解详情,请参阅监控活跃查询。
此外,您还可以使用 Gemini Cloud Assist 输入提示,详细了解导致高延迟或 CPU 负载的查询。Gemini Cloud Assist 会回答所选 Cloud SQL 实例的相关问题。
有效查询提示示例
提示 | 回答类型 |
---|---|
我的数据库中当前运行的热门查询是什么? | 关于如何查找运行时间最长且最消耗资源的查询的指南。 |
后续步骤
- 了解如何撰写更好的提示。
- 了解如何使用 Gemini Cloud Assist 面板。
- 阅读使用 Gemini 获取 AI 辅助和开发