当前位置: 首页 > news >正文

关于Mysql的数据列表的分页显示

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

网站( http://www.xqkblog.com)刚发布时没有几篇文章,首页基本上是列出全部内容,最近文章多起来了,需要弄个分页显示。

网站用的是MySQL数据库,获取某一页的文章的代码基本如下:

int start = countPerPage*(page-1);
执行select * from .... limit start, countPerPage

于分页时需要列出一些页码,这就需要获得文章总数,一般用select count(*) .......就能获取数据。这里的问题在于为了实现分页,需要对数据库进行两次查询,效率不高,所以想是不是可以用一次查询解决这个问题,上网搜了一下,果然找到答案:
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM ... WHERE ... LIMIT 10;
mysql> SELECT FOUND_ROWS();

参数SQL_CALC_FOUND_ROWS表示查询时记录查询结果数
函数FOUNT_ROWS返回上次查询(SQL_CALC_FOUND_ROWS)的结果数

虽然也需要select两次,不过第2次select不需要查询记录,直接返回结果,效率可以提高一倍

转载于:https://my.oschina.net/pppzhou/blog/32403

相关文章:

  • 浅谈 chukwa 在数据收集处理方面的应用
  • 实用HTML,CSS和JavaScript速查表
  • HDU 3395 Special Fish
  • dedecms5.7技术:“更新数据库archives表时出错,请检查
  • 如何在Ubuntu 11.10下安装Java
  • ccnp 1. arp_router
  • MySQL Federated引擎实现多主一备
  • corejavaday03
  • 临时表空间   默认临时表空间
  • 幻灯片效果在网页设计中应用的55个优秀案例(下篇)
  • 把用户名连成字符串的sql语句.
  • 谈学习方法
  • 注册虚拟主机,架设个人网站
  • 大话IT职场之你适合创业吗?
  • [转载] 百科全说——何裕民:终身吃药大反驳(10-12-14)
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 10个最佳ES6特性 ES7与ES8的特性
  • express.js的介绍及使用
  • IOS评论框不贴底(ios12新bug)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Linux链接文件
  • MySQL QA
  • vue中实现单选
  • webpack+react项目初体验——记录我的webpack环境配置
  • windows下使用nginx调试简介
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 从重复到重用
  • 世界上最简单的无等待算法(getAndIncrement)
  • 提醒我喝水chrome插件开发指南
  • 与 ConTeXt MkIV 官方文档的接驳
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • raise 与 raise ... from 的区别
  • 容器镜像
  • ###项目技术发展史
  • #NOIP 2014#Day.2 T3 解方程
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $L^p$ 调和函数恒为零
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (分布式缓存)Redis持久化
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十)c52学习之旅-定时器实验
  • (十三)Maven插件解析运行机制
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • *2 echo、printf、mkdir命令的应用
  • . NET自动找可写目录
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net core 6 集成和使用 mongodb
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Project Open Day(2011.11.13)
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!