最近一个项目的某个功能需要优化,经过一个礼拜的努力,现在基本上可以达到用户的要求了。
但是总是感觉到始终对于数据优化处理过程不是很了解,希望那位能帮忙告知一下相关的资料。
原先执行同一个过程数据5000条左右,执行需要10分钟左右,优化后:
本次数据优化对 ApplyListPriceMng.cs 文件进行更改,优化后对数据测试报告:
######################################################################################################
测试数据1:
数据总数:5385 行 耗时:19 秒
状态:
更新: 1797 条
######################################################################################################
预处理开始----2007-5-25 17:31:22
预处理结束----2007-5-25 17:31:22
--------------------------------------------------------
查询 HashCode 开始 ----2007-5-25 17:31:22
查询 HashCode 结束----2007-5-25 17:31:26
--------------------------------------------------------
循环更新数据 开始----2007-5-25 17:31:26
**********
循环 5385 次,更新 1797 条数据
**********
循环更新数据 结束----2007-5-25 17:31:31
--------------------------------------------------------
预处理开始----2007-5-25 17:31:35
预处理结束----2007-5-25 17:31:35
--------------------------------------------------------
查询 HashCode 开始 ----2007-5-25 17:31:35
查询 HashCode 结束----2007-5-25 17:31:35
--------------------------------------------------------
循环更新数据 开始----2007-5-25 17:31:35
**********
循环 5385 次,更新 1797 条数据
**********
循环更新数据 结束----2007-5-25 17:31:41
--------------------------------------------------------
######################################################################################################
测试数据2:
数据总数:108 行 耗时:0 秒
状态:
更新:0 条
######################################################################################################
预处理开始----2007-5-25 17:46:04
预处理结束----2007-5-25 17:46:04
--------------------------------------------------------
查询 HashCode 开始 ----2007-5-25 17:46:04
查询 HashCode 结束----2007-5-25 17:46:04
--------------------------------------------------------
循环更新数据 开始----2007-5-25 17:46:04
**********
循环 108 次,更新 0 条数据
**********
循环更新数据 结束----2007-5-25 17:46:04
--------------------------------------------------------
预处理开始----2007-5-25 17:46:04
预处理结束----2007-5-25 17:46:04
--------------------------------------------------------
查询 HashCode 开始 ----2007-5-25 17:46:04
查询 HashCode 结束----2007-5-25 17:46:04
--------------------------------------------------------
循环更新数据 开始----2007-5-25 17:46:04
**********
循环 108 次,更新 0 条数据
**********
循环更新数据 结束----2007-5-25 17:46:04
--------------------------------------------------------
######################################################################################################
测试数据3:
数据总数:60 行 耗时:2 秒
状态:
更新:21 条
######################################################################################################
预处理开始----2007-5-25 17:46:20
预处理结束----2007-5-25 17:46:20
--------------------------------------------------------
查询 HashCode 开始 ----2007-5-25 17:46:20
查询 HashCode 结束----2007-5-25 17:46:22
--------------------------------------------------------
循环更新数据 开始----2007-5-25 17:46:22
**********
循环 60 次,更新 21 条数据
**********
循环更新数据 结束----2007-5-25 17:46:22
--------------------------------------------------------
预处理开始----2007-5-25 17:46:22
预处理结束----2007-5-25 17:46:22
--------------------------------------------------------
查询 HashCode 开始 ----2007-5-25 17:46:22
查询 HashCode 结束----2007-5-25 17:46:22
--------------------------------------------------------
循环更新数据 开始----2007-5-25 17:46:22
**********
循环 60 次,更新 21 条数据
**********
循环更新数据 结束----2007-5-25 17:46:22
--------------------------------------------------------