博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql一个非常实用解决sql查询优化的函数explain
阅读量:4560 次
发布时间:2019-06-08

本文共 520 字,大约阅读时间需要 1 分钟。

前言:

  项目中有个表有几万条数据,然后还要关联其他表,查询条件也有点多,再没有其他查询条件下,默认时间查询条件如果是查一年的数据的话,查询时间那是慢得可怕。

 

  找总监去优化sql,看他用了一个sql函数:explain,把查得慢的表找出来,根据关联的字段建了个索引,就快了很多。

 

  由于我看到要查的主表加了索引,其他表我就没管(后来才知道,只要关联的表都要加索引,加索引的字段就是关联的字段),没有处理之前用了1分多钟,查2018-01-01  到  2019-03-26日期的数据并查出了4万多条。

  

  1、使用explain函数查看,到底是哪个表拖慢了速度:

    

 

 

   2、每个表都加了索引之后,查1年日期,1000条数据,查询时间只用了0.3秒,不用limit限制查询条数的话,会一共查出4万条数据,查询时间15秒那样还是很慢,所以查1000条数据显示完全够用了,每页10条,都可以显示100页了,没人会翻那么多页,100页数据完全够用。

    

 

 

 

  3、不限制1000条数据,查整个一年的数据sql代码如下:用了15秒

 

转载于:https://www.cnblogs.com/spll/p/10598823.html

你可能感兴趣的文章
Django-建立网页
查看>>
iptables转发备忘
查看>>
【清华集训2016】数据交互
查看>>
备战省赛组队训练赛第七场(UPC)
查看>>
SQL puzzles and answers读书笔记——预算执行问题
查看>>
腾讯笔试
查看>>
Net基础恶补
查看>>
oracle不同用户间访问表不添加用户名(模式)前缀
查看>>
如何在windows xp professional安装iis的解决方法
查看>>
抽象类和接口
查看>>
使用ASP.NET Atlas AutoComplete Behavior或AutoComplete Extender实现自动完成功能(下)
查看>>
golang 常见疑惑总结
查看>>
aop动态代理 事务 threadlocal
查看>>
asp.net web api 2 对跨域资源共享的支持
查看>>
codeforces 510c (拓扑排序)
查看>>
优化算法索引
查看>>
【Linux】more命令
查看>>
8大你不得不知的Android调试工具
查看>>
第二阶段冲刺_个人总结09
查看>>
移走mysql data目录,及常见mysql启动问题
查看>>