• 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种分页方法总结

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

查字典编辑向大家介绍了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种分页方法总结

相关文章

  • 2022-05-05网站Robots被误封禁后该如何处理?
  • 2022-05-05跳出率高的原因排查及解决方法
  • 2022-05-05高性价比主机商FastDomain的服务器的简单购置攻略
  • 2022-05-05怎么分析关键词的竞争程度
  • 2022-05-05历时8年打造大流量网站
  • 2022-05-05网站中图片搜索优化的方法
  • 2022-05-052015年常见的网站盈利模式有哪些?常见的网站盈利模式介绍
  • 2022-05-05外链建设中裸链和锚链的作用
  • 2022-05-05Vultr VPS主机购买及服务器创建流程详解
  • 2022-05-05如何提高网站内页权重

文章分类

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

最近更新的内容

    • 如何做好网站运营?如何把这些流量变成我们的客户?
    • 如何给微信公众号起个好名字
    • 交换友链须知:哪些花招会被利用到友链交换?
    • 详解利用七牛云存储简单托管静态网站的方法
    • 个人站点提高访问量谋略教程
    • SEM关键词策略:深入挖掘用户痛点
    • 医疗行业怎么做好网站建设?建站注意事项及经验
    • 网红经济风起云涌 传统老站长该如何转变自己的思路
    • 网站管理者在进行网站SEO优化时应该有大局意识
    • 大型电子商务网站的SEO优化的技巧分析

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

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