mssqlserver 数据库功能优化

alexlee 2023-3-2 365 3/2

一.功能过慢,导致执行的时候,等太久了,对于程序来说,是经常有的事情。

1.0 对于我们开发功能来说,一开始就是以自己的想法,将逻辑写出来,功能成型后,就到了测试功能的情况下。

2.0 我们会发现这功能的逻辑是符合预期需求的,也是符合我们要的效果.

3.0 就是最后发现这个功能太慢了,导致用户体验非常差。

为此我们就要对整个功能模块,在不改变逻辑的情况下,优化该功能。

之前同事提出了,有个导出凭证的功能速度上太慢了,需要优化一下。这几天刚好有空,就分析了一下这个功能

一般慢的话,第一感觉就是查询功能,但排查一圈下来,觉得所有的查询语句并不慢,基本上不到一秒就全出查出来了。

再加上所有的查询语句基本上都是单条数据,虽说sql很复杂连了很多表,但基本上都很快查询出来,此时,就无从下手了。

直到看到以下日志,一个插入语句的日志

mssqlserver 数据库功能优化 mssqlserver 数据库功能优化

插入到结束整整耗时23秒,心想要是记录再多一点,可能要一分钟以上呢。

看到这里大概有方向了,主要这里每次执行插入数据都要重新建立数据库连接,关闭连接,所以比较花时间

通过以下代码将插入语句变成一条,直接建立一次数据库连接,就可以了,从而达到节约时间的效果。

StringBuilder sb = new StringBuilder();
for (int i = 0; i < sqllist.Count; i++)
{
sb.Append(sqllist[i].ToString());
}

最后,只有一秒钟就把上百条数据插入完毕,达到了优化速度的效果.

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

- THE END -
最后修改:2024年1月31日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论