• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL对limit查询语句的优化方法

MySQL对limit查询语句的优化方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql查询语句limit,mysql limit语句,mysql中的limit语句,mysql分页查询limit,mysql查询limit等相关知识,希望本文的分享对您有所帮助

当我们的网站达到一定的规模时,网站的各种优化是必须要进行的。而网站的优化中,针对数据库各种优化是最重点的了。下面作者将要和大家分享一下MySQL数据库中的查询语句有关limit语句的优化。

大家都知道一般limit是用在分页的程序的分页上的,当你的应用数据量够小的时候,也许你感觉不到limit语句的任何问题,但当查询数据量达到一定程度的时候,limit的性能就会急剧下降。这个是通过大量实例得出来的结论。

下面通过具体的案例来说明,这里是对同一张表在不同的地方取10条数据:
(1)offset比较小的时候
这条SQL语句多次运行,时间保持在0.0004-0.0005之间。
这条SQL语句多次运行,时间保持在0.0005-0.0006之间,主要是0.0006。
结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。
(2)offset大的时候
这条SQL语句多次运行,时间保持在0.0187左右
这条SQL语句多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。

经过以上对比,我们得出一个结论是使用limit语句时,当数据量偏移量较小的时候可以直接使用limit,当数据量偏移量较大的时候,我们可以适当的使用子查询来做相关的性能优化。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql 前几条记录语句之(limit)
  • mysql优化limit查询语句的5个方法
  • MySQL对limit查询语句的优化方法
  • mysql查询语句通过limit来限制查询的行数

相关文章

  • 2018-12-05MYSQL表优化方法小结 讲的挺全面
  • 2018-12-05SQLServer2005重建索引前后对比分析
  • 2018-12-05如何在 MySQL 中判断中文字符?
  • 2018-12-05SQLServer 镜像功能完全实现
  • 2018-12-05 Mysql的Root密码遗忘的解决办法
  • 2018-12-05SQL命令大全-中英文对照第1/3页
  • 2018-12-05MySQL数据库优化经验详谈(服务器普通配置)第1/3页
  • 2018-12-05简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)
  • 2018-12-05数据库导出与导入的实例总结
  • 2018-12-05Mysql分析-explain的详细介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL InnoDB和MyISAM数据引擎的差别分析
    • 全面了解mysql中utf8和utf8mb4的区别_MySQL
    • oracle to_char函数将number转成string
    • Oracle 存储过程加密方法
    • mysql提示[Warning] Invalid (old?) table or database name问题
    • sqlserver巧用row_number和partition by分组取top数据
    • MySQL性能优化之table_cache配置参数浅析
    • mysql mysqldump只导出表结构或只导出数据的实现方法
    • 解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
    • 总结数据库设计的原则

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有