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

test
2024-07-16
我感觉不是你想的那样。但由于你给的信息太少了,所以我只能猜一下你的问题。
- 上面的请求的返回数据的确有11.2M那么大。
- 但11.2M的数据在生成EXCEL时,并没有全部使用,而是只使用了其中的几百K。
所以我猜你当前的逻辑应该是:生成EXCEL的操作在前台,并非后台。前台先请求数据,再根据请求的数据生成EXCEL。
另:希望下次把信息给全点,别人不会无聊的去研究你的信息。当你的信息值值研究时,可能已经成为真正的大牛了。
回复

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