背景:检化验项目测试项目配置页(src/views/standardManagement/components/testProjectConfiguration/testProjectConfiguration.vue)从打开到渲染完毕约 20 秒。
结论:瓶颈不在数据库单条 SQL(实测均 <250ms),而是:
gettestItemNameTypeList() 是死代码,结果 testItemNameType 模板中从未使用,却拉全量测试项目ORDER BY CREATE_TIME DESC 全表排序;生产库数据量大时会急剧恶化(已用 EXPLAIN PLAN 证实全表扫描)关键数据(直连 Oracle 只读实测):测试项目 1050 行、分析项目 741 行、子表 D 8309 行、方法标准 318 行。
主要建议:弹窗组件 v-if 懒加载(可砍 14 个首屏请求)、删死代码、补 5 个索引、降低 pageSize、表格瘦身。
产出:.workbuddy/artifacts/testProjectConfiguration性能分析报告.md