当前位置: 首页 > news >正文

网站建设 温州房产公司网站建设方案ppt

网站建设 温州,房产公司网站建设方案ppt,万网域名交易,上海网站排名java解决mysql大数据联查问题 近期有一个需求是联查两张表比对三个字段 一般用mysql就可以解决 SELECT* FROMtb_a aLEFT JOIN b ON a.test b.testAND a.NAME b.NAME AND a.type b.type但是表a和表b的数据量都很不小#xff0c;大概在10w左右#xff0c;由于并不是以固定…java解决mysql大数据联查问题 近期有一个需求是联查两张表比对三个字段 一般用mysql就可以解决 SELECT* FROMtb_a aLEFT JOIN b ON a.test b.testAND a.NAME b.NAME AND a.type b.type但是表a和表b的数据量都很不小大概在10w左右由于并不是以固定的id去关联加了索引也没有效果使用navicate根本就查不出来。 这时候想到了使用java去查一开始采用的是双重for去比对但是导致内存溢出根本差不出来。 后来想到了使用map利用这三个字段作为key去查查询结果很快大概几秒内就查出来了由于这次是一个数据比对导出不涉及到上线业务所以就没有进行进一步的优化。 下面是核心代码 public ListNoWidCompareDTO getNoWidCompare() {ListNoWidCompareDTO result new ArrayList();// 为了方便直接查的可以优化查询ListEEaResourceDataWidNo noWidList noWidMapper.selectList(null);ListCollectionAllLevel otherList allLevelMapper.selectList(null);log.info(开始比对:{}, DateUtil.now());// 构建一个以三个条件为键CollectionAllLevel对象为值的Map方便后续查找MapString, CollectionAllLevel otherMap new HashMap();for (CollectionAllLevel allLevelDTO : otherList) {String key getKey(allLevelDTO);otherMap.put(key, allLevelDTO);}for (EEaResourceDataWidNo noWidDTO : noWidList) {String key getKey(noWidDTO);CollectionAllLevel allLevelDTO otherMap.get(key);// 构建NoWidCompareDTO并进行属性复制NoWidCompareDTO dto BeanUtil.toBean(noWidDTO, NoWidCompareDTO.class);if (allLevelDTO ! null) {// 如果比对成功进行复制BeanUtil.copyProperties(allLevelDTO, dto);}// 都要添加进去result.add(dto);}log.info(比对结束:{}, DateUtil.now());return result;}/*** 等级馆藏名称资源名称统一设置为key当然也可以在查询的时候直接设置*/private String getKey(EEaResourceDataWidNo noWidDTO) {return noWidDTO.getLevel() _ noWidDTO.getCollectionUnits() _ noWidDTO.getResourceName();}/*** 等级馆藏名称资源名称统一设置为key当然也可以在查询的时候直接设置*/private String getKey(CollectionAllLevel allLevelDTO) {return allLevelDTO.getOtherLevel() _ allLevelDTO.getMuseumCollectionName() _ allLevelDTO.getCollectionName();}这效果和以a表作为主表进行左连接查询一样。 总之上面的代码仅作为简单的操作还有一些逻辑都没校验也可以进行优化重点就是使用map的keyvalue进行操作比对
http://www.huolong8.cn/news/245912/

相关文章:

  • 提升型企业网络营销网站网络营销的特点包括超前性
  • 个人网站设计模板中文wordpress category模板
  • 平台网站推广方案wordpress外链产品
  • ftps 网站怎么做建设银行舟山分行网站
  • 网站群建设成本分析共享充电宝app开发
  • 中山网站只设计电商网站设计案例
  • 服装网站建设2345网址导航是什么浏览器
  • 公司怎么做网站需要多少钱上海网站开发
  • 呼和浩特腾讯企业邮箱邯郸seo排名
  • 廊坊做网站公司排名企业微信公众号平台官网
  • 西安网站开发哪家好高端品牌网站建设公司哪家好
  • vs2010网站开发登录代码深圳智加设计公司
  • 网站开发 工资高吗福州网站制作建设
  • 网站平台塘厦高铁站
  • 网站模板怎么修改怎么做网站赚钱吗
  • app排版网站网站站长是什么
  • 网站已运行时间代码网站seo哪家公司好
  • 创建网站的向导和模板网站开发有哪些软件
  • 大沥网站制作网络营销的目的是
  • 网站备案后经营江门网站优化排名
  • seo 网站制作中国十大传媒公司排名
  • 湖南建设集团网站手机wap版
  • 北京专业网站制作介绍wordpress go跳转页
  • 网站建设基础知识及专业术语被k掉的网站怎么做才能有收录
  • 外贸网站推广平台蓝颜seo牛四川营销型网站建设
  • 关键词爱站网医联媒体网站建设
  • 团购网站开发网站建设为什么有些100元的
  • 衡水网站排名优化公司wordpress 关闭自动更新
  • 网站方案怎么写东莞企业信息查询系统官网
  • 建筑学网站成都装修公司十大排名