html加载后端数据较慢问题记载_html加载后台数据.md


标题: 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,看看到底加载什么内容时很慢
slow

点进去,看到waiting for server response这里花了7s多,为啥呢?
timeline

查接口为什么慢

flask_interface

第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就查出来了。

after

完美。


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

一起学习,一起进步。

posted @   陈作立的博客  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示