`
_____bEn-beN
  • 浏览: 14416 次
社区版块
存档分类
最新评论

mysql小结

 
阅读更多

查询业务中,获取首页数据时需要返回满足条件数据的总数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;

只需一次表查询即可满足业务。

 

以下为实际语句执行效率对比图:

实际执行数据对比.jpg

 

写法一的总时长为:0.531 + 0.624 = 1.155

写法二的总时长为:0.639

通过1000次的测试,写法二的响应速度明显比写法一快。

 

分享到:
评论

相关推荐

    1034543354315878mysql小结.sql

    1034543354315878mysql小结.sql

    mysql用法小结

    ### MySQL使用小结 在日常工作中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。为了更好地理解和掌握MySQL的基本操作及管理技巧,本文将根据提供的文件内容进行详细的解释与扩展。 #### ...

    mysql基础知识小结

    mysql参考手册重点章节:5 6 7 8 10 11 13 14 15 ## mysql启动方法: ## mysql关闭方法: ## mysql登陆方法:(单、多实例,本地、远程登录) ## 修改mysql提示符 ## 修改密码 ## root密码丢失找回 ## SQL结构化...

    mysql数据库结课论文——小知识点.docx

    MySQL数据库在现代企业信息化管理中扮演着至关重要的角色,特别是在中小型企业的人力资源管理系统设计中。本文主要讨论了如何利用B/S(Browser/Server,浏览器/服务器)模式和MySQL数据库来构建一个高效、灵活且适应...

    MySQL 通配符学习小结

    MySQL 通配符学习小结 MySQL 通配符是 SQL 模式匹配的一种类型,允许用户使用特殊字符来匹配数据库中的数据。 MySQL 通配符有两种类型:一种是使用“_”匹配任何单个字符,一种是使用“%”匹配任意数目字符(包括零...

    MySQL InnoDB小结1

    MySQL中的InnoDB存储引擎是用于处理事务处理和并发操作的核心组件。InnoDB是MySQL数据库中最常用的存储引擎之一,尤其在需要事务支持的应用中。本文将深入探讨InnoDB的特性和事务处理的ACID属性。 首先,事务是...

    MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...

    LNH_MySQL 28-MySQL增量恢复小结及核心恢复思想.mp4

    LNH_MySQL 28-MySQL增量恢复小结及核心恢复思想.mp4

    MySQL中Nested-Loop Join算法小结

    MySQL中的Nested-Loop Join(NLJ)是一种基本的JOIN操作实现方式,主要用于处理两个或多个表之间的连接。NLJ的基本思想是逐行遍历一张表(称为外部表),然后对每一行与另一张表(称为内部表)进行匹配。这个过程...

    MySql 8.0.11 安装过程及 Navicat 链接时遇到的问题小结.docx

    ### MySQL 8.0.11 安装与配置详解 #### 一、概述 本文档旨在总结MySQL 8.0.11版本在Windows 10 64位操作系统上的安装过程及其与Navicat连接时可能遇到的问题。自MySQL 5.7版本起,数据库的安全性得到了显著增强,...

    MySQL常用基本SQL语句小结

    MySQL常用基本SQL语句 (基础知识)

    MySQL:常用基本SQL语句小结

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。在进行数据库操作时,掌握基本的SQL(Structured Query Language)语句至关重要。本篇文章将总结一些常用的MySQL SQL语句,帮助你更好地理解...

    LNH_MySQL 09-MySQL数据库多种优化生产方案小结05.mp4

    LNH_MySQL 09-MySQL数据库多种优化生产方案小结05.mp4

    2021年MySQL高级教程视频.rar

    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问题小结.pdf

    【Apache+PHP+MySQL问题小结】 Apache是一个广泛使用的开源Web服务器,PHP是一种流行的服务器端脚本语言,而MySQL则是常用的开源关系型数据库管理系统。这三个组件的组合是搭建动态网站和应用的基础。以下是对这些...

    MySQL性能调优与架构设计(中文版)

     1.4 小结   第2章 MySQL架构组成   2.0 引言   2.1 MySQL物理文件组成   2.2 MySQL Server系统架构   2.3 MySQL 自带工具使用介绍   2.4 小结   第3章 MySQL存储引擎简介   3.0 引言 ...

    MySql存储过程小结.pdf

    ### MySQL存储过程详解 #### 一、创建存储过程 存储过程是MySQL中一种预先编写并编译好的SQL脚本,可以提高数据处理的效率和复用性。在MySQL 5.0版本及其以上版本中,我们可以创建存储过程来实现复杂的业务逻辑。 ...

Global site tag (gtag.js) - Google Analytics