查询业务中,获取首页数据时需要返回满足条件数据的总数count,并返回满足分页pageSize条数数据。
写法一:
第一步,获取满足条件总数
if (i_in_page = 1) then
select count(*) into i_o_count from t_comment t where t.userid = '12311221212';
end if;
第二步,获取分页条数据
select t.albumid from t_comment t where t.userid = '12311221212' limit 10;
必须进行两次查询操作才能获取到业务数据。
写法二:
在获取满足条件数据时,统计满足条数的数据总量
select SQL_CALC_FOUND_ROWS t.albumid from t_comment t where t.userid = '12311221212' limit 10;
select found_rows() into i_o_count;
只需一次表查询即可满足业务。
以下为实际语句执行效率对比图:
写法一的总时长为:0.531 + 0.624 = 1.155;
写法二的总时长为:0.639;
通过1000次的测试,写法二的响应速度明显比写法一快。
相关推荐
1034543354315878mysql小结.sql
### MySQL使用小结 在日常工作中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。为了更好地理解和掌握MySQL的基本操作及管理技巧,本文将根据提供的文件内容进行详细的解释与扩展。 #### ...
mysql参考手册重点章节:5 6 7 8 10 11 13 14 15 ## mysql启动方法: ## mysql关闭方法: ## mysql登陆方法:(单、多实例,本地、远程登录) ## 修改mysql提示符 ## 修改密码 ## root密码丢失找回 ## SQL结构化...
MySQL数据库在现代企业信息化管理中扮演着至关重要的角色,特别是在中小型企业的人力资源管理系统设计中。本文主要讨论了如何利用B/S(Browser/Server,浏览器/服务器)模式和MySQL数据库来构建一个高效、灵活且适应...
MySQL 通配符学习小结 MySQL 通配符是 SQL 模式匹配的一种类型,允许用户使用特殊字符来匹配数据库中的数据。 MySQL 通配符有两种类型:一种是使用“_”匹配任何单个字符,一种是使用“%”匹配任意数目字符(包括零...
MySQL中的InnoDB存储引擎是用于处理事务处理和并发操作的核心组件。InnoDB是MySQL数据库中最常用的存储引擎之一,尤其在需要事务支持的应用中。本文将深入探讨InnoDB的特性和事务处理的ACID属性。 首先,事务是...
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...
LNH_MySQL 28-MySQL增量恢复小结及核心恢复思想.mp4
MySQL中的Nested-Loop Join(NLJ)是一种基本的JOIN操作实现方式,主要用于处理两个或多个表之间的连接。NLJ的基本思想是逐行遍历一张表(称为外部表),然后对每一行与另一张表(称为内部表)进行匹配。这个过程...
### MySQL 8.0.11 安装与配置详解 #### 一、概述 本文档旨在总结MySQL 8.0.11版本在Windows 10 64位操作系统上的安装过程及其与Navicat连接时可能遇到的问题。自MySQL 5.7版本起,数据库的安全性得到了显著增强,...
MySQL常用基本SQL语句 (基础知识)
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。在进行数据库操作时,掌握基本的SQL(Structured Query Language)语句至关重要。本篇文章将总结一些常用的MySQL SQL语句,帮助你更好地理解...
LNH_MySQL 09-MySQL数据库多种优化生产方案小结05.mp4
16.MySQL高级锁MyISAM表锁小结.avi 17.MySQL高级锁MyISAM表锁查看锁争用情况.avi 18.MySQL高级锁InnoDB行锁介绍及背景知识.avi 18.MySQL高级锁InnoDB行锁类型.avi 19.MySQL高级锁InnoDB行锁基本演示.avi 20.MySQL...
【Apache+PHP+MySQL问题小结】 Apache是一个广泛使用的开源Web服务器,PHP是一种流行的服务器端脚本语言,而MySQL则是常用的开源关系型数据库管理系统。这三个组件的组合是搭建动态网站和应用的基础。以下是对这些...
1.4 小结 第2章 MySQL架构组成 2.0 引言 2.1 MySQL物理文件组成 2.2 MySQL Server系统架构 2.3 MySQL 自带工具使用介绍 2.4 小结 第3章 MySQL存储引擎简介 3.0 引言 ...
### MySQL存储过程详解 #### 一、创建存储过程 存储过程是MySQL中一种预先编写并编译好的SQL脚本,可以提高数据处理的效率和复用性。在MySQL 5.0版本及其以上版本中,我们可以创建存储过程来实现复杂的业务逻辑。 ...