MYSQL LIMIT 性能测试

Posted nwgdk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL LIMIT 性能测试相关的知识,希望对你有一定的参考价值。

查询语句

# 普通表
SELECT * FROM test_page LIMIT m,n
# 内存表
SELECT * FROM test_page_memory LIMIT m,n

总结

查询位置(Offset,Size) 普通表(查询时间) 内存表(查询时间)
100,100 0.004s 0.001s
1000,100 0.004s 0.001s
10000,100 0.007s 0.001s
100000,100 0.031s 0.007s
200000,100 0.06s 0.016s
300000,100 0.084s 0.02s
400000,100 0.112s 0.026s
500000,100 0.138s 0.031s
600000,100 0.166s 0.037s
700000,100 0.19s 0.044s
800000,100 0.218s 0.051s
900000,100 0.243s 0.055s
1000000,100 0.27s 0.059s

总的来说,在百万级数据情况下,使用 LIMIT 速度还是可以接受的。

内存表比普通表性能提升 3-5 倍左右。

以上是关于MYSQL LIMIT 性能测试的主要内容,如果未能解决你的问题,请参考以下文章

Mysql limit性能优化(小offset与大offset)

mysql 证明为啥用limit时,offset很大会影响性能

MySQL 用 limit 为什么会影响性能?

MySQL 用 limit 为什么会影响性能?

MySQL 用 limit 为什么会影响性能?

MySQL 用 limit 为什么会影响性能?