后端数据库分页数据查询,实际数据只有几千条,但是 limit 传 1000000,会影响性能吗?

作者站长头像
站长
· 阅读数 15

背景:我现在做了一个excel下载的功能。前端请求数据,后端返回数据,前端合成excel给用户。题目:我想问一下,两个问题1.如果查询分页数据的时候,实际数据只有几千条,但是limit传1000000,会影响性能吗?

2.为什么我下载的数据量才几百k,但是传输的数据大小却比几百K大得多?分别在两台服务器下做的实验:服务器1:性能比较差,数据带宽也比较低,数据传输截图如下:后端数据库分页数据查询,实际数据只有几千条,但是 limit 传 1000000,会影响性能吗?服务器2:性能比服务器1好,数据带宽比较高,数据传输截图如下:后端数据库分页数据查询,实际数据只有几千条,但是 limit 传 1000000,会影响性能吗?是不是数据传输宽带太小了,导致需要传输很多个数据包,所以传了大量的数据报文,其中大部分数据用来标记目的地址和用于解包,导致我的数据量很大,但是实际我要取得数据却很少。

回复
1个回答
avatar
test
2024-07-16

我感觉不是你想的那样。但由于你给的信息太少了,所以我只能猜一下你的问题。

  1. 上面的请求的返回数据的确有11.2M那么大。
  2. 但11.2M的数据在生成EXCEL时,并没有全部使用,而是只使用了其中的几百K。

所以我猜你当前的逻辑应该是:生成EXCEL的操作在前台,并非后台。前台先请求数据,再根据请求的数据生成EXCEL。

另:希望下次把信息给全点,别人不会无聊的去研究你的信息。当你的信息值值研究时,可能已经成为真正的大牛了。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容