SuperAPI AI 工具集

database-optimization

数据与分析

查看项目

更新于 10-15 21:35

技能介绍

用途:这是 EasyPlatform 的数据库性能优化智能体技能,面向查询优化、索引设计、N+1 问题、慢查询与查询性能分析场景,支持 MongoDB、SQL Server 和 PostgreSQL。

主要能力:识别并修复 N+1 查询(使用 loadRelatedEntities 预加载或 GetByIdsAsync 批量加载);用投影只取所需列;将相互独立的查询改为并行元组查询;用 GetQueryBuilder 复用查询定义,配合 WhereIf 做条件过滤;全文搜索优化(DefaultFullTextSearchColumns、fullTextSearch.Search,支持精确匹配与前缀匹配);索引建议(MongoDB 单字段、复合、文本、稀疏索引;SQL Server/PostgreSQL 覆盖索引、筛选索引、全文索引);分页实践(大数据集用键集/游标分页,中等数据集用 PageBy 偏移分页);批量操作(CreateManyAsync、UpdateManyAsync、DeleteManyAsync)。

使用方式:按性能分析工作流执行——先从日志与处理器中定位慢查询和 N+1 模式,再用 explain("executionStats") 或 SET STATISTICS IO ON 查看执行计划,然后补索引、改预加载、加投影、并行化查询、对高频数据加缓存。技能附带优化检查清单与反模式提示(如加载整集合、取用不到的数据、顺序执行独立查询、给每列建索引、无排序分页)。

适用场景:EasyPlatform 中基于仓储层的查询性能调优与索引设计。

限制:资料未提供该技能的安装方式、收费、平台支持范围与效果数据;示例代码为 C# 与数据库语句,实际使用需结合项目仓储接口。