用途:分析数据库模式(schema),定位优化空间并理解表间关系,面向处理表结构、索引或查询性能的工作。
主要能力:
- 识别目标表或模式,检查表定义、索引与关系。
- 发现缺失索引、冗余或多余索引、不当数据类型(如可用 INT 却用 VARCHAR)。
- 针对慢查询排查:检查 WHERE/JOIN 列索引、表大小与增长、是否需分区、归档旧数据。
- 索引优化:列出索引、找出未使用或冗余索引、评估选择性、匹配查询模式。
- 支持按场景给出思路,如电商库(复合索引、查询缓存、读副本)、用户管理系统(唯一索引、覆盖索引)、分析型库(分区、汇总表)。
必要用法与命令示例(依资料原样保留): DESCRIBE users; SHOW INDEX FROM users; ANALYZE TABLE users; SHOW PROCESSLIST; EXPLAIN SELECT * FROM orders WHERE customer_id = 123; 资料还给出表大小查询、sys.schema_unused_indexes 用法等 SQL 片段。
使用前提:需能访问数据库模式信息,理解 SQL 与数据库设计,能阅读 EXPLAIN 执行计划,并了解应用查询模式。
限制与注意事项:改结构前先备份,先在非生产环境测试,变更前后监控性能并记录所有修改;建议说明推理依据、兼顾读写性能、考虑数据量与增长,并为变更提供迁移脚本。资料未提供具体收费、平台或性能效果保证信息。