使用 AI 进行数据库设计与优化

高级 AI 辅助开发

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

接入真实数据

 

sql-table-error.png

 

  • 在 Atlas 的 /usecase 目录下新建文件夹
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ 该表以不同名称存在:架构不匹配
高级 AI 辅助开发

用于架构映射的 AI

schema-mismatch.png

🤖 架构对齐提示:

将我的数据库架构对齐为 Atlas 运行所需的架构。使用生产库中的表与 Atlas 期望的表。请安全地重命名表与列,并列出原始数据与新架构之间的映射。

高级 AI 辅助开发

ai-table-squema.mp4

高级 AI 辅助开发

真实世界的数据更新

mermaid: datacamp-purple: 数据对账流水线

 

  • Wayfarer 从合作方摄取事件
  • 合作方会发送重复更正调整
  • 过期数据 → KPI 不准
  • 通过 CRUD 操作进行对账
高级 AI 辅助开发

AI 辅助的重复检测

 

  • 合作方发送预订事件的新批次
  • 多家提供商抓取同一 API → 重复很常见
  • 在入库生产前必须检测重复

nanobanana: center: 数据库表中的重复检测

高级 AI 辅助开发

设计检测查询

sql-duplication.png

高级 AI 辅助开发

查询性能优化

SQL 查询:

sql-innefficient-query2.png

🤖 性能优化提示:

这是我经常运行的 SQL 查询及其表结构。请找出主要性能瓶颈,并在不改变结果的前提下重写为更高效的查询。

高级 AI 辅助开发

ai-efficient-query.mp4

高级 AI 辅助开发

面向规模的数据库设计

 

🤖 数据库设计提示:

在该模式与负载下(按日期与城市频繁读取 KPI,且每日批量插入),请给出规范化改进、分区策略与扩展方案

优先推荐"投入小、收益高"的改动。

sql-data-growth.png

高级 AI 辅助开发

ai-sql-partitioning.mp4

高级 AI 辅助开发

让我们来练习!

高级 AI 辅助开发

Preparing Video For Download...