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

asp access 手机站 用于做微网站/竞价外包托管费用

asp access 手机站 用于做微网站,竞价外包托管费用,flash企业网站源码,设计公司企业介绍浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决 转载:https://blog.csdn.net/baidu_38083619/article/details/82463058前面源码分析见转载链接。 至此整个查询过程完成,原来PageHelper的分页功能是通过Limit拼接SQL实现的。查询效率低…

浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决

 

转载:https://blog.csdn.net/baidu_38083619/article/details/82463058


前面源码分析见转载链接。

至此整个查询过程完成,原来PageHelper的分页功能是通过Limit拼接SQL实现的。查询效率低的问题也找出来了,那么应该如何解决。

首先分析SQL语句,limit在数据量少或者页数比较靠前的时候查询效率是比较高的。(单表数据量百万进行测试)

select * from user where age = 10 limit 1,10;结果显示0.43s

当where条件后的结果集较大并且页数达到一个量级整个SQL的查询效率就十分低下(哪怕where的条件加上了索引也不行)。

select * from user where age = 10 limit 100000,10;结果显示4.73s

那有什么解决方案呢?mysql就不能单表数据量超百万乃至千万嘛?答案是NO,显然是可以的。

SELECT a.* FROM USER a
INNER JOIN 
    (SELECT id FROM USER WHERE age = 10 LIMIT 100000,10) b 
ON a.id = b.id;

结果0.53s

完美解决了查询效率问题!!!其中需要对where条件增加索引,id因为是主键自带索引。select的字段越多,字段数据量越大,速度就越慢,所以采用查询主键字段后进行关联大幅度提升了查询效率。

PageHelper想要优化需要在拦截器的拼接SQL部分进行重构,由于博主能力有限暂未实现。能力较强的读者可以自己进行重构

附上PageHelper的git地址:https://github.com/pagehelper/Mybatis-PageHelper/

 

http://www.lbrq.cn/news/1404505.html

相关文章:

  • 网页设计的基本元素/seo关键字优化教程
  • 做印刷的有什么网站/网络维护培训班
  • 建设银行官方网站下载/seo营销外包
  • 网页设计行业/seo是什么意思啊
  • 公司网站的seo怎么做/株洲百度seo
  • wordpress主题自定义添加后台设置/宁波seo行者seo09
  • ftp怎么做网站的备份/好用的磁力搜索引擎
  • 网站做优化效果怎么样/阿里巴巴官网
  • 鄂温克族网站建设/北京网站优化排名
  • 做的网站程序防止倒卖/优化大师软件下载
  • 那家做网站好/关联词有哪些五年级
  • 青岛做公司网站的公司/沈阳网络关键词排名
  • 超频三网站谁家做的/关键词投放
  • 做网站有啥软件/口红的推广软文
  • 网站字体样式/网站数据分析
  • 网站怎么做响应式/品牌推广公司
  • 手机网站底部导航代码/宝塔建站系统
  • 天津个人做网站/全面网络推广营销策划
  • 上饶做网站要多少钱/知名品牌营销策划案例
  • 国家工程建设标准化协会网站/郑州优化网站关键词
  • 有趣的网站网址/搜索引擎优化工作
  • 什么网站能免费/免费企业建站
  • 彩票网站开发软件/网络销售怎么学
  • 爱站网关键词挖掘工具站长工具/什么软件推广效果好
  • mac可以做网站服务器吗/南京 seo 价格
  • 做安全平台网站/南宁网站建设优化服务
  • 免费网站安全软件大全免费下载安装/海外推广专员
  • 网站建设推广有没有/网络推广人员
  • 团购网站营销方案/快速优化排名公司推荐
  • 中国网站排名站长之家/crm客户管理系统
  • 排查Redis数据倾斜引发的性能瓶颈
  • 从一个ctf题中学到的多种php disable_functions bypass 姿势
  • 信号以及共享内存
  • Win/Linux笔记本合盖不睡眠设置指南
  • 大数据云原生是什么
  • 推理还是训练 || KV缓存和CoT技术