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

中小企业网站查询wordpress静态设置

中小企业网站查询,wordpress静态设置,国外做爰网站,南昌公司做网站需要多少钱在项目中有一个数据导出的需求,原来的实现方式也比较简单,根据查询条件分页查所有的数据,然后转成csv的格式一行一行写进文件存储中。 实际上线之后,发现出现了慢查询,具体的sql如下: select * from tabl…

在项目中有一个数据导出的需求,原来的实现方式也比较简单,根据查询条件分页查所有的数据,然后转成csv的格式一行一行写进文件存储中。

实际上线之后,发现出现了慢查询,具体的sql如下:

select * from table_name
WHERE create_time > "2025-04-11 00:00:00" and create_time < "2025-04-12 23:59:59.999"
order by create_time limit offset, size;

第一次出现的时候也没多想,发现create_time没加索引,就给create_time加了索引,以为从此万事大吉。

没想到,今天又出现了慢查询。纳尼,这还能忍?

于是乎,常规操作,执行了一下explain,竟然意外的发现,当请求的页码深度超过一定程度以后,create_time索引就被放弃了,改为全表扫描了。

因此二级索引在使用的时候,一般是需要再次进行回表进行查询的,所以当分页深度超过一定程度,优化器会认为成本太高直接改为全表扫描。

关于MySQL可能造成索引失效的一些情况,可以参考下面这篇文章。

https://juejin.cn/post/7300460850011734070?spm=a2c6h.12873639.article-detail.4.45c5438eRjVDEU

在知道了原因之后,头脑一热,心想这还不简单吗,force index了解一下?

使用force index虽然可以解决索引失效的问题,但是因为页码深度的问题造成的回本成本过高的问题也是实际存在的,那么有没有更好的解决方案呢?

还真有,这里之所以使用传统limit offset,size方式进行分页查询,实际上是掉进了一个思维陷阱里,因为这是使用最多的分页查询方式。但是考虑到此处的场景并不需要真正的分页,只需要能达到分批获取数据的逻辑就可以了。

所以最终的解决方案是使用id > xxx limit 100这样的方式来实现。

select * from table_name
WHERE create_time > "2025-04-11 00:00:00" and create_time < "2025-04-12 23:59:59.999" and id > xxx limit 100;

http://www.dtcms.com/a/515080.html

相关文章:

  • wordpress 小说网站网站电话素材
  • 大连百度网站优化服装电子商务网站设计
  • 凡科建站官网登网站开发原则
  • 做自适应网站制作南桥做网站
  • 全能网站建设学历提升机构的套路
  • 用什么软件来做网站wordpress语音搜索
  • 邓州微网站开发wordpress contactus
  • 做网站的软件是什么广州网站建设很棒 乐云践新
  • wordpress代码添加文章字段栏目sem和seo的关系
  • html5购物网站模板沧州网站建设运营公司
  • 漂亮企业网站源码浪花直播
  • 建设银行信用卡网站多少百度广告联盟电话
  • 广州做网站企业西安网站建设比较好的公司
  • 汕头建站服务做网站以后的趋势知乎
  • 表白软件制作器手机版重庆seo优化公司哪家好
  • 邢台天九建设有限公司网站万网注册域名查询
  • 本地linux做网站静态网页是什么意思
  • wordpress网站加密方式网站建设人员叫什么科目
  • 在线制作网站的平台百度竞价排名及自动竞价功能
  • wordpress主题编写苏州seo免费咨询
  • 做暖视频网站免费用帝国cms做的网站首页
  • 大连网站建设联合企邦开发一个官网多少钱
  • 技术支持 嘉兴网站建设做搜狗pc网站软件
  • 环球购物官方网站靖江seo收费贵吗
  • 网站建设流图visioui设计哪里培训机构
  • 优化好的网站做企业网站搜索引擎优化师工资
  • 浙江做网站平台的科技公司移动网站建设公司
  • 搜索网站定制公司哪个网站注册域名好
  • 手机 网站 源码Wordpress标签与分类
  • 网络营销模式包括怎么样优化网站seo