首页 > 其他分享 >pageHelper分页插件导致的查询慢的问题优化

pageHelper分页插件导致的查询慢的问题优化

时间:2024-08-29 17:14:31浏览次数:9  
标签:语句 插件 分页 查询 sql pageHelper

首先在yml中配置

mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

会进行sql语句打印

问题:进行分页查询时pageHelper自动生成的count语句相当于在查询语句外包一层select count(1) from(你的查询语句)

对于你的查询语句的返回条件中有较多计算和较多字段返回时这个默认的查询语句效率较低

 

解决:id必须和你的分页查询id一致后面加_COUNT,查询条件可以抽取为公共的共两个sql语句使用,同时该sql不要定义mapper接口

<select id="findByPage_COUNT" resultType="long">
        SELECT COUNT(1)
        FROM user
        <include refid="condition_sql" />
</select>

 

标签:语句,插件,分页,查询,sql,pageHelper
From: https://www.cnblogs.com/wscw/p/18387103

相关文章

  • VSCode常用插件
    VsCode插件市场地址https://marketplace.visualstudio.comVsCode拓展插件安装快捷键:Ctrl+Shift+X进入拓展面板,到应用商店文本框中搜索拓展。 适用于VSCode的中文(简体)语言包拓展名称:Chinese(Simplified)LanguagePackforVisualStudioCode插件市场地址:https://mar......
  • 虚幻5数字人,UE5如何使用VaRest插件用POST请求连接OpenAI的ChatGPT,保姆级教程
    首先整理下,需要用到的插件或者密钥:1.VaRest插件,Epic商城直接安装(免费)2.OpenAI的密钥,要去OpenAI的官网获取1.安装VaRest插件(免费)打开EPIC商城,在虚幻商城中搜索VaRest点击免费后获取,然后点击安装到引擎 选择对应的UE版本,我这里就选择5.32.新建UE5.3的项目在库中找到U......
  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=docum......
  • vue3导入excel表格并展示(使用xlsx插件+vite+element-plus)/js上传表格(js+xlsx)
    第一步:下载两个库npminstallfile-saver--savenpminstallxlsx--save第二步:引入import{saveAs}from'file-saver'import*asXLSXfrom'xlsx'第三步:给组件设置点击事件<el-form-item@click="handleExport">导出</el-for......
  • vue3导入excel表格并展示(使用xlsx插件+vite+element-plus)/js上传表格(js+xlsx)
    首先下载两个库npminstallxlsx--savenpminstallfile-saver--save然后在你需要导出的组件里引入库import{saveAs}from'file-saver'import*asXLSXfrom'xlsx'创建函数consthandleExport=()=>{letoneDimensionalArray=[]lettwoDimensionalArray......
  • 超越传统:探索Visual Basic在操作系统插件开发的新境界
    标题:超越传统:探索VisualBasic在操作系统插件开发的新境界VisualBasic(VB),作为微软的老牌编程语言,以其简洁的语法和快速的开发能力在软件开发历史上占有一席之地。尽管VB并非现代操作系统插件或扩展开发的主流选择,但其在特定场景下仍具有一定的可行性。本文将探讨VisualBas......
  • 数据分页的艺术:SQL中的高效实现策略
    数据分页的艺术:SQL中的高效实现策略在处理大量数据时,一次性显示所有记录不仅效率低下,而且用户体验差。因此,分页显示成为了Web和应用程序开发中的一项基本需求。SQL作为数据查询语言,提供了多种实现分页的方法。本文将详细探讨如何在不同数据库系统中使用SQL实现数据的分页显......
  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=document.qu......
  • 【Unity热门插件】Curvy Splines:Unity中的曲线艺术
    ......
  • HBuilderX运行报错,一直是“正在下载XX插件”
    一、HBuilderX简介:HBuilderX简称HX,HBuilder,H是HTML的缩写,Builder是建设者。是为前端开发者服务的通用IDE,或者称为编辑器。与vscode、sublime、webstorm类似。它可以开发普通web项目,也可以开发DCloud出品的uni-app项目、5+App项目、wap2app项目。目前有500......