MySQL优化小技巧
来源:互联网 发布:数据库逻辑数据模型 编辑:程序博客网 时间:2024/05/02 00:36
当提到查询数据库中某个指定起始位置到特定位置的数据时,我们的第一个反应是采用如下的语法格式:
limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条。select * from tablename limit 2,4即取出第3条至第6条,4条记录这样的用法对小数量的数据无伤大雅,但是对于大数据里的数据假如有1000万条数据存在数据库中,我只想取最后的1000条,这是如果仍然用上面的语法的话则是:
select * from table limit 9999000,1000
但是这样的话会给数据库带来很大的性能开销,会造成数据库频繁的I/O检索,等同于进行全表的扫描,对数据库的杀上力很大非常的不明智。
比较推荐的做法是(一般我们建立新表的时候为了方便都是去的id自增的即auto increment):那我们就可以采取一个变通如果还是取的是最后的1000条,我们可以这样写sql脚本:select * from table where id > 9999000 limit 1000;这样可以利用主键的索引从而较好的减少了数据库的io检索操作。
0 0
- MYSQL优化小技巧
- MySQL优化小技巧
- mysql性能优化小技巧
- MySQL > 几个优化小技巧
- Mysql优化和小技巧等
- 常见的MYSQL优化和小技巧
- MySql 优化小技巧总结(不断更新中...)
- 总结MySQL建表、查询优化实用小技巧
- 优化mysql(MySQL优化技巧)
- 数据库优化小技巧
- PHP优化小技巧
- Hibernate 优化 小技巧
- PHP优化小技巧
- 优化小技巧
- 性能优化小技巧
- PHP优化小技巧
- php优化小技巧
- MySql 优化技巧
- UVA1583 UVALive3355 Digit Generator
- C++中string和int之间的转换
- 字体设计规范
- UDP——socket通信
- 【JS笔记】页面同时加载多个函数
- MySQL优化小技巧
- windows7_64bit +VMware® Workstation 12 Pro 安装Ubuntu-16.04-desktop-amd64
- poj 1068 Parencodings
- 求给定整数中的最大值
- iptables的ssh临时开启方法
- swift 基础
- Go基础篇之一
- 一个不错的区域地图
- 【WebService】自定义WebService服务及其调用