• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >运营技巧 > MySQL分页技术、6种分页方法总结

MySQL分页技术、6种分页方法总结

作者:查字典编辑 字体:[增加 减小] 来源:互联网

查字典编辑向大家介绍了MySQL分页技术、6种分页方法总结,自学教程,网站运营教程等相关知识,希望对您有所帮助

这篇文章主要介绍了MySQL分页技术、6种分页方法总结,本文总结了6种分页的方法并分别一一讲解它们的特点,需要的朋友可以参考下

概述

有朋友问: MySQL的分页似乎一直是个问题,有什么优化方法吗?

网上看到赶集网XX推荐了一些分页方法,但似乎不太可行,你能点评一下吗?

方法总结

方法1: 直接使用数据库提供的SQL语句

语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N

适应场景: 适用于数据量较少的情况(元组百/千级)

原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.

方法2: 建立主键或唯一索引, 利用索引(假设每页10条)

语句样式: MySQL中,可用如下方法: SELECT FROM 表名称 WHERE id_pk (pageNum10) LIMIT M

适应场景: 适用于数据量多的情况(元组数上万)

原因: 索引扫描,速度会很快. 有朋友提出: 因为数据查询出来并不是按照pk_id排序的,所以会有漏掉数据的情况,只能方法3

方法3: 基于索引再排序

语句样式: MySQL中,可用如下方法: SELECT FROM 表名称 WHERE id_pk (pageNum10) ORDER BY id_pk ASC LIMIT M

适应场景: 适用于数据量多的情况(元组数上万). 最好ORDER BY后的列对象是主键或唯一所以,使得ORDERBY操作能利用索引被消除但结果集是稳定的(稳定的含义,参见方法1)

原因: 索引扫描,速度会很快. 但MySQL的排序操作,只有ASC没有DESC(DESC是假的,未来会做真正的DESC,期待).

方法4: 基于索引使用prepare(第一个问号表示pageNum,第二个?表示每页元组数)

语句样式: MySQL中,可用如下方法: PREPARE stmt_name FROM SELECT FROM 表名称 WHERE id_pk (? ?) ORDER BY id_pk ASC LIMIT M

适应场景: 大数据量

原因: 索引扫描,速度会很快. prepare语句又比一般的查询语句快一点。

方法5: 存储过程类(最好融合上述方法4)

语句样式: 不再给出

适应场景: 大数据量. 作者推荐的方法

原因: 把操作封装在服务器,相对更快一些。

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

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

  • MySQL分页技术、6种分页方法总结

相关文章

  • 公司关于内容营销实现冷启动有哪些步骤?
  • 网络常见木马的手工清除方法
  • 该怎么应对推广关键词质量度下降的问题
  • 浅谈移动端以纯文本阅读为主的Web设计要点
  • 剖析美团网站前端的组件化开发经验
  • 屌丝站长10年成长记,网站提升人气篇
  • 黑帽SEO行业被敲诈的原理分析及解决办法
  • 深入分析美团的Ursa分布式存储系统
  • 浅析原创内容为什么被百度抛弃的原因及解决方法
  • 如何做好友情链接?友情链接交换你需要了解哪些?

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 百度站长平台:“富摘要”可提升10%网站流量
    • 如何学习seo技术?学习SEO的七绝口诀
    • 淘宝营销经验之宝贝排名技巧分析
    • 大型网站改版如何将损失降到最低?
    • App推广:如何挑出最低成本的渠道?
    • 关于百度推广您了解多少
    • App推广全攻略
    • 为什么seoer容易忽略略的base标签?
    • 利用交换机快速查找ARP病毒的攻击源
    • 网站运营经理的变迁史

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

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