cvmachine.com - 申博开户网

查找: 您的方位主页 > 网络频道 > 阅览资讯:怎样对项目中很多批量操作进行优化提高项目功用(mybitis中sql优化)。

怎样对项目中很多批量操作进行优化提高项目功用(mybitis中sql优化)。

2019-04-20 07:22:39 来历:www.cvmachine.com 【

后台web程序及接口功用相关要素。

多年开发总结的影响功用因数。

1,目标的创立。

2,线程的创立。

3,链接的创立(数据库链接等)。

4.,SQL句子履行时刻。

本篇博文首要针对3,4两点影响功用的因数进行优化。前两点将在今后的博文中进行解说。(前两点倾向于事务优化相关)

状况阐明

1,项目中有很多的导出,导入功用。在导入数据量超越一定量(10w)时分体系运转非常缓慢。导致体系运转很卡。检查后台发现

后台导入功用是一个传入list不断循环list然后一条一条刺进。(刚开始已将循环体内的创立目标,线程等代码移到循环体外,未有显着效果)

由上状况能够确认,该导入功用是因为不断创立数据库链接导致功用缓慢(因为每刺进一条数据即要创立一次数据库链接)。

解决计划

对导入功用进行优化,履行批量sql句子削减数据库链接数量提高功用。

mybitis批量sql完成

怎样对项目中很多批量操作进行优化提高项目功用(mybitis中sql优化)。

批量刺进sql句子完成办法。

状况阐明

2,当程序运转一段时刻数据库数据量大大添加,几张首要的表都已到达百万等级。查询显现功用变的很慢。每次查询显现都需求1-10秒的显现时刻,检查后台发现,后台查询存在很多的表链接操作,且表结构没有建干脆,查询句子存在很多的冗余sql履行时刻占程序运转时刻的很大一部分。

由上状况能够确认程序运转缓慢,程序功用欠好,是因为sql句子履行功率低下导致的。

解决计划

explain履行计划详解https://blog.csdn.net/wuseyukui/article/details/71512793

检查sql句子的履行计划,优化sql,提高sql履行功率,当优化句子后程序履行功率大大提高。

本篇博文首要了解当程序数据质变的巨大时分程序功用优化计划(以上2个实例首要解说功用优化)

此致敬礼 :感谢各位网友的阅览2019-4-16

 

 

 

 
 

本文地址:http://www.cvmachine.com/a/question/100432.html
Tags: 批量 很多 目中
修改:申博开户网
伟德开户 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部