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

企业电子网站建设/广州最新新闻

企业电子网站建设,广州最新新闻,庆阳平面设计招聘网,网站建设学习步骤在mysql中,如果我们遇到要查询分页列表的数据,我们正常的sql语句是这样写的(主键索引为user_id): select * from user where 各种条件 limit 0,10 这句sql乍一看非常直接明了,没啥毛病,但是当…

   在mysql中,如果我们遇到要查询分页列表的数据,我们正常的sql语句是这样写的(主键索引为user_id):

select * from user where 各种条件 limit 0,10

这句sql乍一看非常直接明了,没啥毛病,但是当我们的数据量达到了几百万条时,我们要查几万条数据之后的分页,那要怎么处理呢?简单啊,这样写就好了:

select * from user where 各种条件 limit 50000,10

然而,事情并没有想象中的简单,当我们以这样的方式去查询时,mysql会如何处理呢?

首先,它会根据我们的主键索引去把所有的50010拿出来,然后再通过主键ID回表去把所有的*里面的各种字段查出来,最后截取最后的10条数据作为我们最终的返回值。这会出现一个很大的浪费,我们其实并不需要前面的50000条数据,更不需要这50000条数据回表查出来的各个字段,这将严重浪费查询时间。此时该如何优化呢?请看下面的代码:

SELECT* 
FROMUSER u1RIGHT JOIN ( SELECT user_id FROM USER WHERE各种条件 LIMIT 50000, 10 ) u2 ON u1.user_id = u2.user_id 

这个查询咋一看好像多此一举,为什么要将同一张表连表查出ID,然后再进行查询其他字段的操作呢?如果我们这样操作的话,当我们子查询去根据主键索引把50010条数据都查出来后,由于索引里面已经存放了主键的值了,因此他就不需要回表再进行查询其他各种字段,此时,子查询limit结束后,只剩下了10条数据,再对这10条数据进行查询所有的字段,那么我们就相当于省略了一次50000条的所有字段查询,因此就能够极大的增加我们的查询效率。

根据此处的例子就不得不说一下limit的弊端了,由于它是最后执行的,所以当我们limit m,n时,mysql会进行先查m+n条数据,然后再对其截取最后n条数据,因此当分页数量极大时,他会大大降低查询的效率,导致即使使用了索引也无法提升性能,就是因为他的回表查询其他字段的机制导致了大量时间的花销。

这招大家学会了没!!!有收获点个赞呗

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

相关文章:

  • 如何利用影视网站做cpa/优化关键词排名哪家好
  • 多语言网站建设/深圳网站建设推广方案
  • 一键抓取的网站怎么做/网站开发合同
  • 北京 网站建设 京icp/深圳网络推广外包
  • 2022中文无字幕入口网站/附近成人电脑培训班
  • 做网站的不给源文件/搜索引擎排名优化
  • 设计师常去的网站/优化的含义
  • 焦作网站建设/电脑培训班零基础网课
  • 手机购物网站源码/信息流优化师招聘
  • 一家专业做家谱的网站/重庆百度关键词推广
  • 深圳模具外贸网站建设/抖音关键词搜索排名收费
  • 广州市花都区建设局网站/申请友情链接
  • 成都网站建设龙兵科技/营销传播
  • 网站开发环境搭建章节教材书/seo sem是什么意思
  • 网站做编辑赚钱/搜索引擎推广的费用
  • 网站地图导出怎么做/一个网站可以优化多少关键词
  • 2018政府网站建设总结/关注公众号推广2元一个
  • 企业管理系统数据库设计/绍兴seo计费管理
  • ECMS做的网站/全渠道营销成功案例
  • SEO参与网站建设注意/网络营销推广活动
  • 网站插入视频代码/一键生成个人网站
  • 义乌市场官方网站/营销100个引流方案
  • ppt模板网站排行/seowhy培训
  • 自动优化网站建设咨询/seo实战培训费用
  • 网站策划预算怎么做/手机一键优化
  • 什么网站做b2b免费/近期时事新闻
  • 用织梦做外文网站/上海搜索引擎优化seo
  • 网站会员推广功能/跟我学seo从入门到精通
  • 网站建设找博网/网页开发用什么软件
  • 工厂网站建设/专业做网站
  • 【Golang】:流程控制语句
  • demo 通讯录 + 城市选择器 (字母索引左右联动 ListItemGroup+AlphabetIndexer)笔记
  • 2025天府杯数学建模C题
  • 上网行为安全概述和组网方案
  • OpenCV常见问题汇总
  • TeamViewer 以数字化之力,赋能零售企业效率与客户体验双提升