1.背景:某查询功能随着用户人数的增加,数据量不断上升,做性能测试
2.步骤:单用户,主表数据在150w+,用jmeter测试,tps到5
测试方法点击此处
3.分析:单用户下tps下降明显,说明是数据库问题,先执行awrrpt.sql查看是否有满sql。再通过addmrpt.sql确定诊断结果,最后再通过awrsqrpt.sql得到慢sql的执行计划。根据执行计划得知最耗时的主表中使用了全表扫描,同时与相关表的关联字段没有做成索引。
4.解决:将表中对应的查询条件做成索引,tps升到100