MySQL 千万级 limit 优化方案
MySQL 的分页查询通常通过limit来实现。
MySQL 的 limit 基本用法很简单。limit 接收 1 或 2 个整数型参数,如果是 2个 参数,第一个是指定第一个返回记录行的偏移量,第二个是返回记录行的最大数目。初始记录行的偏移量是0。
为了与PostgreSQL兼容,limit也支持 limit # offset #。
Redis Benchmark
性能指标
通过我们看各大厂商提供的指标,我们不难发现,主要是 QPS 。
看一下网上的 Redis 和 MySQL 的性能对比:
1C 1GB 配置
Redis 1C 1GB 主从版,提供 80000 QPS
MySQL 1C 1GB 通用型,提供 465 QPS
相差 172 倍左右的性能
16C 128G 配置
Redis 16C 128G 集群版(单副本),提供 1280000 QPS
MySQL 16C 128G 独享版,提供 48102 QPS
相差 26 倍左右的性能
共计 225 篇文章,29 页。