8

700W 数据的表,如何做分页查询,速度不低于 1s

 2 years ago
source link: https://www.v2ex.com/t/789448
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

700W 数据的表,如何做分页查询,速度不低于 1s

  kikione · 4 小时 44 分钟前 · 1542 次点击

mysql ,700W 数据的表,如何做分页查询,速度不低于 1s

第 1 条附言  ·  39 分钟前

我傻比了

是查询时间 低于 1s
13 条回复    2021-07-14 15:57:31 +08:00

des

des   4 小时 29 分钟前 via iPhone   ❤️ 2

表结构、查询条件、索引一个都不说,没法回你啊

3dwelcome

3dwelcome   4 小时 27 分钟前

从性能角度出发,应该没有能超过 google chrome 的 leveldb 数据库的存在了。

就是单纯的快。

Jooooooooo

Jooooooooo   4 小时 24 分钟前

大翻页做不到

有个妥协方案是带上游标

一般产品方案上也会约束这种想看第 50 万页数据的请求

aragakiyuii

aragakiyuii   4 小时 13 分钟前 via iPhone   ❤️ 1

都是伪需求,一页 100 条也得 7w 页,你会去看第 6w 页的数据嘛?

ReysC

ReysC   3 小时 58 分钟前   ❤️ 1

问下,你要速度不低于 1s 的意思,是查询返回时间要超过 1s 吗?

Thinklong

Thinklong   3 小时 47 分钟前   ❤️ 1

想要超过 1s 还真挺难的

dzdh

dzdh   3 小时 41 分钟前

pk 有序 uuid 或自增 id

列表限死 100 页

复杂筛选过滤条件(时间区间+订单号+商品名称模糊搜索+...+)上 ES 或者 FTS


哪个产品说要看第 101 页的就地拍死

jier17cm

jier17cm   2 小时 14 分钟前   ❤️ 1

不低于 1s 还有这么无理取闹的要求吗?

pcbl

pcbl   1 小时 54 分钟前 via Android   ❤️ 1

不如来个 3 秒钟的加载动画,就像苹果手机一样,老板会觉得搜索很丝滑,一点都不卡

dingdangnao

dingdangnao   1 小时 47 分钟前

滚动加载 + 翻页 ?

encro

encro   1 小时 44 分钟前

有一个老业务,阿里云 RDS2 核 4G 有一个表,2 亿数据条数据(主要业务非日志),一直没空改,大概页面平均相应时间 200MS 内吧。

首先你得查询索引数据分散,分页查询才会快,否则文件排序肯定慢。

比如一个论坛总共 100 万帖子,但是某个版块帖子有几万条,分页时文件排序和 COUNT 就会慢;
如果是一个电商网站,订单记录虽然有 1000 万,但是一个用户也就不到一千条记录,分页时排序和 COUNT 都很快。

如果时第一种场景,楼上有答案:1,不要 count ; 2,不然看超过 1000 页的。百度贴吧都是这样的。

encro

encro   1 小时 41 分钟前

现在贴吧改进了,直接可以到最后一页了,估计技术改进了。

wangsongyan

wangsongyan   1 小时 2 分钟前

其实我对低于 1s 的方案更感兴趣

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK