标题: html加载后端数据较慢问题记载
日期: 2024-04-06 22:29:00
标签: [html, flask]
分类: [Python, Flask]
网站页面最近加载很慢,不知道为什么,这里记录一下,一步一步查问题的思路。
说下环境
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的查询语句:
使用join方法根据payment_id连接QRCode和Payment表
joined_query_pagination = db.session.query(
QRCode.user_id,
QRCode.content_id,
QRCode.header,
QRCode.payment_id,
QRCode.create_time,
Payment.payment_amount,
QRCode.status
).join(Payment, QRCode.payment_id == Payment.payment_id)
.paginate(page=page, per_page=per_page, error_out=False)
ok,性能提高了好多,116ms就查出来了。
完美。
欢迎关注微信公众号,您的资源可变现:【乐知付加密平台】
一起学习,一起进步。