局网站建设申请,哪个购物平台质量好价格合适,app 制作,vs 2015 网站开发这几天一直在搞一家客户的产品升级动作#xff0c;数据的转移已经完成大部分#xff0c;因为升级主要的目标是处理性能问题#xff0c;所以我针对性的对将要升级的版本进行了一些操作性能检查#xff0c;真是不做不知道#xff0c;一做吓一跳#xff0c;有一个查询选择人… 这几天一直在搞一家客户的产品升级动作数据的转移已经完成大部分因为升级主要的目标是处理性能问题所以我针对性的对将要升级的版本进行了一些操作性能检查真是不做不知道一做吓一跳有一个查询选择人员的页面数据(60,000)的结果显示居然花费了50s......oh, my god 没有办法就仔细打开代码开始分析分析结果是这样的 1、数据绑定动作做了2次最要命的是其中一次是直接绑定了所有60,000条数据这直接将效率下降了40s左右(注我们系统对于数据的查询采用的是部分绑定只绑定需要显示的数据)修改后查询需要时间10秒左右。 2、代码中将数据查询出来后又针对这些数据做了一次循环遍历将其中3列合并为1列耗时3s左右......faint again...修改方式不用多说直接将运算动作放到了SQL中SQL的运行时间基本无变化。 3、SQL语句分析完后发现在Where子句中居然存在两个字段直接等于的情况(WHERE PSNACCOUNT.PERSONID PSNACCOUNT.PERSONID)进行了完全没有必要的数据库运算去掉后SQL语句的执行再次提高3s经过代码分析产生这个条件是原因是 —— 某个公用组件的使用方法不正确......无语 经过这次事实的经验教训更加让我清楚地认识到了Code Review的重要性尤其是在软件产品发展的过程中一个非常简单的道理Code Review做的越早产品就可以做得越好 转载于:https://www.cnblogs.com/minbear/archive/2006/07/25/459707.html