SuperAPI AI 工具集

mysql-patterns

数据与分析

查看项目

更新于 10-15 23:46

技能介绍

用途:该技能用于 MySQL 或 MariaDB 的表结构设计、迁移评审、慢查询排查、队列式事务、连接池与生产配置等场景。因两者在部分 SQL 细节上已分化,应用特性前应先确认引擎与版本,可执行 SELECT VERSION(); 与 SHOW VARIABLES LIKE 'version_comment';。

主要能力:涵盖模式默认值(BIGINT UNSIGNED 自增主键、DECIMAL 存金额、utf8mb4、软删除 deleted_at)、复合索引顺序(等值列在前、范围或排序列在后)、EXPLAIN 风险信号(type=ALL、key=NULL、Using temporary/filesort)、upsert、keyset 分页、JSON 生成列与索引、全文检索、短事务与固定加锁顺序、SKIP LOCKED 队列领取、连接池参数、慢日志与复制诊断、最小权限与 TLS 等。

必要用法:upsert 跨引擎兼容写法用 ON DUPLICATE KEY UPDATE setting_value = VALUES(setting_value);仅确认目标为 MySQL 时可用行别名形式。keyset 分页用 WHERE (created_at, id) < (?, ?) 并配套索引。队列领取用 SELECT ... FOR UPDATE SKIP LOCKED,仅限可跳过锁定行的队列场景。连接池回收时间应低于服务端 wait_timeout,并开启 pre-ping。诊断可用 SHOW FULL PROCESSLIST;、SHOW ENGINE INNODB STATUS\G;、SHOW VARIABLES LIKE 'slow_query_log';。

适用场景:生产后端表设计、大表迁移前评审、锁等待与死锁排查、连接耗尽、读写分离与副本延迟处理、安全加固。

限制:SKIP LOCKED 会跳过锁定行并可能返回不一致视图,不适用于账务或完整性敏感读取;副本存在延迟,写后读、结算、权限校验与幂等键读取不应立即走副本;EXPLAIN ANALYZE 会实际执行语句,生产数据上可能昂贵;配置示例仅为评审起点,需按工作负载、硬件与恢复目标调整。资料未提供具体收费、平台与效果信息。