乐知付加密服务平台

如果你有资源, 平台可以帮你实现内容变现, 无需搭建知识付费服务平台。

点击访问官方网站 https://lezhifu.cc

扫码关注公众号 乐知付加密服务平台-微信公众号
html加载后端数据较慢问题 | chenzuoli's blog

html加载后端数据较慢问题

网站页面最近加载很慢,不知道为什么,这里记录一下,一步一步查问题的思路。

说下环境

python3.8
flask2.3.3
mysql5.7

问题

刷新网页https://lezhifu.cc/admin/qrcode_list_op时,需要7s多的时间

F12查哪里慢

F12查看了浏览器的Network,看看到底加载什么内容时很慢:
timing
点进去,看到waiting for server response这里花了7s多,为啥呢?
timeline

查接口为什么慢

interface
第1步分页查询,每次查10条,这里应该不慢

第2步根据分页查询结果进行循环,然后根据id查询payment表,这里可能比较慢,是不是可以改成两表关联形式呢,直接一次性查出来。

那改吧,改成join,这里的需求是join、查询指定字段、分页,如下是flask的查询语句:

1
2
3
4
5
6
7
8
9
10
11
# 使用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就查出来了。
优化后

完美。


欢迎关注微信公众号,您的资源可变现:【乐知付加密平台】
乐知付加密平台

一起学习,一起进步。

-------------本文结束感谢您的阅读-------------