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

学校网站建设用哪个系统seo的基本内容

学校网站建设用哪个系统,seo的基本内容,打开百度竞价页面是网站是什么,网站怎么做域名解析在项目中有一个数据导出的需求,原来的实现方式也比较简单,根据查询条件分页查所有的数据,然后转成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/wzjs/114465.html

相关文章:

  • 南通网站排名网络营销案例分析题及答案
  • 网上注册营业执照网站的优化和推广方案
  • 可信网站认证代理湖南seo快速排名
  • 拼车网站开发合肥seo网站管理
  • 如何通过复制代码做网站项目推广渠道有哪些
  • 目前主流网站建设软件怎么在广告联盟接广告
  • 网站皮肤样板网站排名优化怎么做
  • 苏州专业建设网站搜索引擎seo如何赚钱
  • 学科建设网站河南网站建设报价
  • 北京网站建设q479185700棒淘宝怎么优化关键词排名
  • 番禺商城网站建设网站怎么找
  • 永久免费手机网站建设汕头自动seo
  • 做网站需要用到adobe那些软件国内时事新闻
  • 我想成立公司怎么办理网站seo推广员招聘
  • 做有色研究的网站谷歌seo怎么做
  • 库尔勒北京网站建设网站优化推广平台
  • 传媒网站建设百度风云榜明星
  • 中企建设网站网络营销组合策略
  • 外包做网站不满意站长网站seo查询
  • 个人网站怎么做app引流推广软件
  • 织梦网站转跳手机站百度推广售后电话
  • 哪个网站能在线做司考题目google安卓版下载
  • 成熟网站开发单位网店如何做推广
  • 网页美工设计报价单深圳seo优化公司搜索引擎优化方案
  • 如何优化网站品牌网站建设公司
  • 做石膏选图形的网站网络营销公司是做什么的
  • 广告公司网站源码下载广告推广免费发布
  • 用什么网站做头像南宁seo做法哪家好
  • iframe框架做网站营销推广的形式包括
  • 怎么在别人网站上做锚文本链接广东seo网站优化公司