龙空技术网

项目记录,MySQL数据库中sql优化详细记录

互联网编程 5051

前言:

现在你们对“mysql sql记录”大概比较关怀,同学们都需要了解一些“mysql sql记录”的相关内容。那么小编在网上汇集了一些关于“mysql sql记录””的相关内容,希望大家能喜欢,各位老铁们快快来学习一下吧!

当你遇到一个问题的时候,抓狂了好几天终于解决了,那么最终要的时刻就来了,问题解决了不重要,重要的是要记录解决问题的过程。

作为一名程序开发人员,最宝贵的财富就是曾经的那些解决问题的过程——有人谓之经验。

最近在写sql查询数据的时候,遇到一个速度很慢的问题。表的数据不是很多,不到两万条数据,但查询速度依旧很慢。记录分享一下经验。

需求:查询所有地区的地区信息并统计每个地区的所有企业的隐患数量。

涉及表格:

属地表,某某省所有的地区

属地表,某某省所有的地区

企业表,企业的基本信息

企业表,企业的基本信息

隐患表,隐患信息

隐患表,隐患信息

查询sql:

查询分析:

可以看出查询要40多秒,速度很慢,主要原因是sending data时耗费时间,google到一个相似问题的博客,截图如下,详细讲了下原因:

但是博主并没有给出解决方案,然并卵啊!!!!

后来我的解决思路,骗过mysql,不sending data了。

我自己做个临时表。

创建存储过程如下:

查询分析如下:

查询分析

完美解决,然后改为java代码如下:

后记:

当然,原始项目代码要负责的多,但这里只记录问题解决的过程,demo简单的多。

如果你喜欢编程,喜欢互联网,可以互粉,泛it,从你开始。

标签: #mysql sql记录