网站页面最近加载很慢,不知道为什么,这里记录一下,一步一步查问题的思路。
说下环境
python3.8
flask2.3.3
mysql5.7
问题
刷新网页https://lezhifu.cc/admin/qrcode_list_op时,需要7s多的时间
F12查哪里慢
F12查看了浏览器的Network,看看到底加载什么内容时很慢:
点进去,看到waiting for server response这里花了7s多,为啥呢?
查接口为什么慢

第1步分页查询,每次查10条,这里应该不慢
第2步根据分页查询结果进行循环,然后根据id查询payment表,这里可能比较慢,是不是可以改成两表关联形式呢,直接一次性查出来。
那改吧,改成join,这里的需求是join、查询指定字段、分页,如下是flask的查询语句:
1 | # 使用join方法根据payment_id连接QRCode和Payment表 |
ok,性能提高了好多,116ms就查出来了。
完美。
欢迎关注微信公众号,您的资源可变现:【乐知付加密平台】
一起学习,一起进步。
