数据层数据优化

最近一个项目的某个功能需要优化,经过一个礼拜的努力,现在基本上可以达到用户的要求了。

但是总是感觉到始终对于数据优化处理过程不是很了解,希望那位能帮忙告知一下相关的资料。

原先执行同一个过程数据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
 --------------------------------------------------------

原文地址:https://www.cnblogs.com/AloneSword/p/2237554.html