一、现象:

最近项目遇到导入Excel数据,返回的相应很慢。再服务器上十几条的Excel数据,导入预览返回需要1分钟。这现象不正常吧?

二、分析

将后台读取的Excel数据并且在校验数据加上打印日志。通过分析发现,读取Excel的数据很快的,但是在校验的时候查询某一字段的时候,发现竟然要1-2秒。这不符合常规吧。通过查询该表的数据,发现数据量也不是特别多,该表的数据也才3、5w条。

三、解决

1、最后给该表加上索引,在涉及到校验查询的表都加上了索引。类似  ALTER TABLE `sku` ADD INDEX i_sku_code_userid (`Code`, `UserId`);

2、使用 Dictionary缓存已经查到的数据,避免二次查询数据库。

                var dictSku = new Dictionary<string,ConSku>();var skuInfo = new ConSku();if (!dictSku.ContainsKey(sku.SkuCode)){skuInfo = new client().GetSkuByCodeForExcel(SkuCode, userId);dictSku.Add(sku.SkuCode, skuInfo);}else{skuInfo = dictSku[SkuCode];}

导入Excel数据过慢相关推荐

  1. python绘制动态图表怎么存下来_用python如何实现导入excel数据后自动生成图表?python如何实现交互式动态图表?...

    这个需求涉及的环节太多了.导入excel文件,获取数据 -- 需要xlrd模块把数据导入python 2. 设定输出图表类型 -- 需要matplot模块.根据数据复杂度,可能需要ETL,那么需要pa ...

  2. python导入excel数据-如何把python中的数据导入excel

    python将数据导入excel的方法:1.在python官网下载xlrd第三方库:2.利用xlrd中的open_workbook函数读入excel文件,即可在python中导入excel数据. 一. ...

  3. oracle 导入Excel数据

    oracle 导入excel数据 CreateTime--2018年1月30日14:58:51 Author:Marydon 通过plsql实现 1.准备工作 Excel中的字段名称,必须和表结构字段 ...

  4. php 导入表格数据,PHPExcel 导入Excel数据的方法

    这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...

  5. arcgis导入excel数据_导入Excel数据到ArcGIS属性表的两种实用方法

    导入Excel数据到ArcGIS有两种方法,一种是用ArcMap的加载数据(黄色+号那个):另一种是用ArcCatalog直接转为shp文件,两种方法的原理是一样的. 第一种方法 1.Excel数据: ...

  6. C# 导入excel数据,解决关闭excel后不能释放资源的问题

    C# 导入excel数据,解决关闭excel后不能释放资源的问题 参考文章: (1)C# 导入excel数据,解决关闭excel后不能释放资源的问题 (2)https://www.cnblogs.co ...

  7. 使用SQLyog导入EXCEL数据和合并数据表

    使用SQLyog导入Excel数据 选择 ``高级工具`` >``导入外部数据`` ,选择``开始新工作``,点击``下一步``,如下图所示. 选择数据源类型为excel,在File name中 ...

  8. 纯jquery 前端导入 Excel数据 减少服务端压力

    纯jquery 前端导入 Excel数据 减少服务端压力 前提是要导入jq库在这里就不再累述 重要的是导入xlsx.core.min.js 我根据xlsx.core.min.js编写自己的工具类 这里 ...

  9. python导入excel数据到mysql

    python导入excel数据到mysql 使用多线程,目前大概一分钟写入1w条 环境介绍 windows10-x64 python3.6.5-x64 Excel2016 MySql5.7.18 需要 ...

  10. PostgreSQL数据库导入EXCEL数据表

    气象监测数据下载(可下载最新及每日气象数据) NOAA气象日监测数据均值计算python代码整理 PostgreSQL数据库导入EXCEL数据表 PG数据库版本为10.14.1. 首先,需要在PG数据 ...

最新文章

  1. Python:Spider
  2. Spring框架学习day_03:对于读取文件方式的补充/关于spring框架知识点的学习方式
  3. 关于IKAnalyzer自定义分词的切换主词典的方法
  4. 查看你所使用计算机的网卡信息,查看网卡信息命令
  5. 从“判断力”到“创造力”:GAN 在图像生成上的应用
  6. 如何实现代码自动生成?
  7. Android测试驱动开发实践2
  8. 用异常处理改编猜数游戏程序
  9. 系统更新win10服务器出错怎么办,windows10更新升级失败0x80072ee2解决方法
  10. 路由器的级联(LAN-WAN)
  11. html图片定位代码怎么写,如何在css中设置插入图片定位
  12. 启动tomcat报错:Destroying ProtocolHandler [ajp-nio-8009]
  13. 城市内涝一维二维耦合技术及在城市排水防涝领域中的实践应用
  14. Python的Couter使用,计算字符串中每个单词出现的次数
  15. 使用ONVIF Device Test Tool获取网络摄像头的音/视频
  16. Android 搭建局域网服务器
  17. 找不到该项目,请确认该项目的位置
  18. Linux高级课程----Linux的例行性工作和chrony服务器
  19. APP第11篇 微信小程序测试
  20. 电巢:2022年半导体业国产替代现状(附产业图谱1000+企业名单)

热门文章

  1. [linux-sd-webui]api化之训练lora
  2. 鸿蒙系统现在手机可能更新不,鸿蒙系统正式在来的路上了
  3. 华为手机怎么删除多余的屏幕页面?
  4. html 代码自动分段,HTML的分段与换行代码说明
  5. js使用splice删除数组元素
  6. Linux网络基础管理
  7. python3调用百度API完成人脸识别,检测人种-年龄-性别-颜值-眼镜
  8. SQL DELETE 语句的用法
  9. Postman-简单接口测试-百度ip查询
  10. 了解childNodes 和 children 区别