SuperAPI AI 工具集

mysql-best-practices

数据与分析

查看项目

更新于 10-16 04:23

技能介绍

用途

mysql-best-practices 是一个面向 MySQL 8.x 的最佳实践技能,主要用于构建高性能、安全、可扩展的 SaaS 应用。它适用于设计数据库架构、编写查询、优化性能、实现多租户隔离、配置服务器、搭建复制以及安全加固等任务。该技能强调在需要可复用判断、领域约束或成熟工作流时使用,而非仅需临时建议的简单问题。

主要能力

技能围绕以下核心领域提供指导:架构设计、索引、查询性能、安全、事务与锁、高级 SQL、服务器调优、运维、MySQL 8 专属特性以及检查清单。核心原则是:性能即查询响应时间,应优先优化查询与索引,其次调优服务器,最后才扩展硬件。技能还包含访问策略要求:前端客户端绝不能直接访问数据库,所有数据访问必须通过后端服务以 API 形式暴露。

技能提供多个深度参考文件,包括查询性能、索引深入、服务器调优(my.cnf)、安全加固、高可用、高级 SQL 模式、备份恢复、事务与锁、基准测试工具,以及存储过程、触发器、分区等 SQL 参考。

使用方式

使用时应先阅读 SKILL.md,然后仅加载任务所需的深度参考文件。按照技能中的有序指导、检查清单和决策规则执行,而不是挑选孤立的代码片段。需要收集相关项目上下文、约束和具体问题,并确认期望的交付物:设计、代码、审查、迁移计划、审计或文档。输出应面向执行、简洁,并与仓库基线工程标准保持一致。

技能定义了部署环境:开发环境为 Windows 11(WAMP),MySQL 8.4.7,用户 root 无密码;预发布环境为 Ubuntu VPS,MySQL 8.x,用户 peter 需密码;生产环境为 Debian VPS,MySQL 8.x,用户 peter 需密码。跨平台规则要求始终使用 utf8mb4_unicode_ci 排序规则(绝不使用 utf8mb4_0900_ai_ci 或 utf8mb4_general_ci),绝不使用平台特定 SQL 特性,需在 MySQL 8.x 上测试,生产迁移文件放在 database/migrations-production/ 目录并带 -production 后缀。

适用场景

适用于设计数据库架构、编写查询、优化性能、实现多租户隔离、配置服务器、搭建复制、安全加固等任务。当任务需要可复用判断、领域约束或成熟工作流时使用。不适用于与 mysql-best-practices 无关的任务,或更适合由更具体的配套技能处理的任务,以及仅需简单答案且本技能约束或参考无实质帮助的请求。

限制

技能要求避免将示例视为可直接复制的真理而不检查适用性、约束或失败模式;避免默认加载所有参考文件而非渐进式披露。输出需包含明确假设、权衡或未解决缺口。技能还提到可选辅助插件在某些环境中可能有帮助,但不应视为本技能的必需项。关于具体收费、价格、平台效果等信息,资料中暂未提供。