网站页面最近加载很慢,不知道为什么,这里记录一下,一步一步查问题的思路。
说下环境
python3.8
flask2.3.3
mysql5.7
问题
刷新网页https://lezhifu.cc/admin/qrcode_list_op时,需要7s多的时间
F12查哪里慢
F12查看了浏览器的Network,看看到底加载什么内容时很慢:
点进去,看到waiting for server response
这里花了7s多,为啥呢?
查接口为什么慢
第2步根据分页查询结果进行循环,然后根据id查询payment表,这里可能比较慢,是不是可以改成两表关联形式呢,直接一次性查出来。
那改吧,改成join,这里的需求是join、查询指定字段、分页,如下是flask的查询语句:
1 | # 使用join方法根据payment_id连接QRCode和Payment表 |
完美。
一起学习,一起进步。