• 数据层数据优化


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

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

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

  • 相关阅读:
    SpringCloud整合过程中jar依赖踩坑经验
    spring-boot-starter-parent的主要作用
    配置Setting.xml文件提高maven更新下载jar包速度
    剑指Offer-编程详解-二维数组中的查找
    Git 拉取Gitee仓库报错:“fatal: unable to access ''": Failed to connect to 127.0.0.1 port 1080: Connection refused”
    SpringBoot整合mybatis——配置mybatis驼峰命名规则自动转换
    SpringBoot 整合 Mybatis + Mysql——XML配置方式
    ES+open-falcon之nginx状态码监控报警自动化
    zabbix告警邮件美化
    基于Jenkins+Gitlab的自动化部署实战
  • 原文地址:https://www.cnblogs.com/AloneSword/p/2237554.html
Copyright © 2020-2023  润新知