本文档介绍了如何使用 AI 协助功能来帮助您观察 Cloud SQL 资源并排查问题。您可以使用 Cloud SQL 的 AI 辅助问题排查工具和 Gemini Cloud Assist 来提升查询性能和监控系统性能。
限制
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 版 Query Insights。
所需的角色和权限
如需获得使用 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 会根据过去一小时的信息,返回针对您的提示的回答。
提高查询性能
使用 Query Insights 信息中心,借助 AI 协助排查 Cloud SQL 中的个别运行缓慢的查询。如需了解详情,请参阅借助 AI 技术排查查询速度缓慢问题。
您还可以使用 Gemini Cloud Assist 输入提示,以帮助您提升查询性能。Gemini Cloud Assist 可回答有关所选 Cloud SQL 实例和数据库的问题。
查询性能提示示例
提示 | 回复类型 |
---|---|
数据库中延迟时间最长的查询有哪些? |
|
What is the slowest query in this database instance? | 有关如何按延迟时间识别最慢的查询的指南。 |
监控系统性能
您可以使用 AI 协助功能,通过概览页面或 Query Insights 信息中心分析 Cloud SQL 中的数据库负载。 如需了解详情,请参阅借助 AI 技术排查数据库负载过高问题。
您还可以使用 Gemini Cloud Assist 输入提示,以收集有关系统性能的信息。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例的问题。
系统性能提示示例
提示 | 回复类型 |
---|---|
过去 7 天内,此数据库实例有多少条错误日志条目? | 按严重级别类型分组的日志条目摘要。 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 辅助和开发