html加载后端数据较慢问题记载


标题: 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

完美。


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

一起学习,一起进步。

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 05:36:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 05:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 05:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 05:36:02       18 阅读

热门阅读

  1. 【GDB】GDB解CORE文件

    2024-04-08 05:36:02       15 阅读
  2. 这家城商行下线京东金融、滴滴互联贷款业务

    2024-04-08 05:36:02       13 阅读
  3. Healthcare医疗健康领域常见的几个单词

    2024-04-08 05:36:02       12 阅读
  4. 汽车电子行业知识:UWB技术及应用

    2024-04-08 05:36:02       15 阅读
  5. 文库配置转换为静态HTML | 魔众文库系统

    2024-04-08 05:36:02       13 阅读
  6. html表单1:表单基础

    2024-04-08 05:36:02       10 阅读
  7. 【Verilog】工业级RTL代码风格推荐

    2024-04-08 05:36:02       13 阅读
  8. LeetCode | 数组 | 二分查找 | 69. x 的平方根【C++】

    2024-04-08 05:36:02       15 阅读