MySQL大数据量快速分页实现
来源:互联网 发布:Execl数据分析证书 编辑:程序博客网 时间:2024/05/22 16:44
以下分享一点我的经验
一般刚开始学SQL语句的时候,会这样写
代码如下:
SELECT * FROM table ORDER BY id LIMIT 1000, 10;
但在数据达到百万级的时候,这样写会慢死
代码如下:
SELECT * FROM table ORDER BY id LIMIT 1000000, 10;
也许耗费几十秒
网上很多优化的方法是这样的
代码如下:
SELECT * FROM table WHERE id >= (SELECT id FROM table LIMIT 1000000, 1) LIMIT 10;
是的,速度提升到0.x秒了,看样子还行了
可是,还不是完美的!
以下这句才是完美的!
代码如下:
SELECT * FROM table WHERE id BETWEEN 1000000 AND 1000010;
比上面那句,还要再快5至10倍
另外,如果需要查询 id 不是连续的一段,最佳的方法就是先找出 id ,然后用 in 查询
代码如下:
SELECT * FROM table WHERE id IN(10000, 100000, 1000000...);
再分享一点
查询字段一较长字符串的时候,表设计时要为该字段多加一个字段,如,存储网址的字段
查询的时候,不要直接查询字符串,效率低下,应该查询该字串的crc32或md5
0 0
- MySQL大数据量快速分页实现
- MySQL大数据量快速分页实现
- MySQL大数据量快速分页实现
- mysql大数据量分页慢问题解决方案
- 关于mysql大数据量分页方法
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- mysql大数据量的分页查询问题
- mysql大数据量分页查询优化技巧
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页SQL语句优化
- MySQL大数据量分页性能优化
- 基于mvc实现大数据量分页
- 大数据量分页(海量数据分页)的高效实现
- 大数据量分页
- 大数据量分页显示
- IPERF Test for measuring the throughput/speed of a WLAN client.
- redis object对象系统的源码分析
- Android消息机制Message消息池
- C#使用ListView更新数据出现闪烁解决办法
- perl 批量生成分区表
- MySQL大数据量快速分页实现
- js 加法运算问题
- cvsba编译配置
- android移动支付——微信支付
- hbase RowFilter如何根据rowkey查询以及实例实现代码
- BZOJ2079: [Poi2010]Guilds
- python+Tkinter+多线程 简单例子1
- WebViewClient各方法重写的作用
- 14 python异常处理,调试,单元测试以及文档测试