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

wordpress 邮箱配置南京seo招聘

wordpress 邮箱配置,南京seo招聘,wordpress jq冲突,信用卡申请网站建设最近做一个需求,关于SQL高可用优化,需要优化项目中的SQL,提升查询效率。 SQL高可用优化 一、优化SQL包含distinct场景二、优化SQL中Where条件中索引字段是否为NULL三、代码验证1. NodeMapper2. NodeService3. NodeController4.数据库数据5.项…

最近做一个需求,关于SQL高可用优化,需要优化项目中的SQL,提升查询效率。

SQL高可用优化

  • 一、优化SQL包含distinct场景
  • 二、优化SQL中Where条件中索引字段是否为NULL
  • 三、代码验证
    • 1. NodeMapper
    • 2. NodeService
    • 3. NodeController
    • 4.数据库数据
    • 5.项目结构及源码

一、优化SQL包含distinct场景

1.1 原因
数据量:数据量越大,DISTINCT操作需要的时间和资源越多。
索引:如果查询中涉及到的列没有索引,数据库引擎可能需要全表扫描来执行DISTINCT操作,导致性能下降。
数据分布:如果数据分布不均匀,即某些值出现频率较高,DISTINCT操作会更耗时。
1.2 优化措施
(1)可以利用Set集合进行存储,Set集合会自动对数据进行去重
(2)可以用lambda表达式中distinct()方法进行去重

二、优化SQL中Where条件中索引字段是否为NULL

1.1 原因
对索引字段进行非空检查时,数据库可能会选择全表扫描而不是使用索引,因为索引中不包含NULL值,这会降低查询性能。
1.2 优化措施
在service层利用lambda表达式中进行去重

三、代码验证

1. NodeMapper

@DS("mysql1")
@Repository("NodeMapper")
public interface NodeMapper extends BaseMapper<NodeVo> {@Select("select distinct esn from node_vo where name like 'GTS5900%'")List<String> getNodeListByName(String name);@Select("select esn from node_vo where name like 'GTS5900%'")Set<String> getNodeSetByName(String name);@Select("select esn from node_vo where name like 'GTS5900%'")List<String> getNodeListNoDistinctByName(String name);@Select("select esn from node_vo where esn like 'msk00%' and name != ''")List<NodeVo> getNodeListNoEmptyNameByEsn(String esn);@Select("select esn from node_vo where esn like 'msk00%'")List<NodeVo> getNodeListByEsn(String esn);
}

2. NodeService

@Service
public class NodeService {@Autowiredprivate NodeMapper nodeMapper;public List<String> getNodeListByName(String name){// 通过sql语句中distinct去重return nodeMapper.getNodeListByName(name);}public Set<String> getNodeSetByName(String name){// 通过set集合去重return nodeMapper.getNodeSetByName(name);}public List<String> getNodeListNoDistinctByName(String name){// 通过xxx.stream().distinct()去重List<String> nodeListNoDistinctByName = nodeMapper.getNodeListNoDistinctByName(name);return nodeListNoDistinctByName.stream().distinct().collect(Collectors.toList());}public List<NodeVo> getNodeListNoEmptyNameByEsn(String esn){return nodeMapper.getNodeListNoEmptyNameByEsn(esn);}public List<NodeVo> getNodeListByEsn(String esn){return nodeMapper.getNodeListByEsn(esn);}
}

3. NodeController

@RestController
public class NodeController {@Autowiredprivate NodeService nodeService;@RequestMapping("getNodeListByName")public List<String> getNodeListByName(String name) {// 通过sql语句中distinct去重return nodeService.getNodeListByName(name);}@RequestMapping("getNodeSetByName")public Set<String> getNodeSetByName(String name) {// 通过set集合去重return nodeService.getNodeSetByName(name);}@RequestMapping("getNodeListNoDistinctByName")public List<String> getNodeListNoDistinctByName(String name) {// 通过xxx.stream().distinct()去重return nodeService.getNodeListNoDistinctByName(name);}@RequestMapping("getNodeListNoEmptyNameByEsn")public List<String> getNodeListNoEmptyNameByEsn(String esn) {// 通过sql过滤name不为null的值List<NodeVo> nodeListNoEmptyNameByEsn = nodeService.getNodeListNoEmptyNameByEsn(esn);return nodeListNoEmptyNameByEsn.stream().map(NodeVo::getEsn).collect(Collectors.toList());}@RequestMapping("getNodeListByEsn")public List<String> getNodeListByEsn(String esn) {// 通过xxx.stream().filter()过滤name不为null的值List<NodeVo> nodeListByEsn = nodeService.getNodeListByEsn(esn);return nodeListByEsn.stream().map(NodeVo::getEsn).filter(Objects::nonNull).collect(Collectors.toList());}
}

4.数据库数据

在这里插入图片描述

5.项目结构及源码

源码下载地址demo-springboot-mybatisplus,欢迎Star !
在这里插入图片描述
由于项目集成了SaToken框架,需要先登录,再访问测试NodeController接口
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dinncochucklehead.bpmz.cn
http://dinncomopstick.bpmz.cn
http://dinncoabwehr.bpmz.cn
http://dinncobania.bpmz.cn
http://dinncoscall.bpmz.cn
http://dinncomoralist.bpmz.cn
http://dinncotwangle.bpmz.cn
http://dinncosensibilia.bpmz.cn
http://dinncohinduism.bpmz.cn
http://dinncomarasmoid.bpmz.cn
http://dinncogoidelic.bpmz.cn
http://dinncoheed.bpmz.cn
http://dinncojaywalking.bpmz.cn
http://dinncobarometric.bpmz.cn
http://dinncouprouse.bpmz.cn
http://dinncoforestland.bpmz.cn
http://dinncomammary.bpmz.cn
http://dinncobeadledom.bpmz.cn
http://dinncolumberman.bpmz.cn
http://dinncogangplow.bpmz.cn
http://dinncoseaside.bpmz.cn
http://dinncoshandite.bpmz.cn
http://dinncoqda.bpmz.cn
http://dinncomontage.bpmz.cn
http://dinncolegateship.bpmz.cn
http://dinnconeuralgiform.bpmz.cn
http://dinncoontogenesis.bpmz.cn
http://dinncogoshen.bpmz.cn
http://dinncobasidiospore.bpmz.cn
http://dinncofebricity.bpmz.cn
http://dinncodeceiver.bpmz.cn
http://dinncoabstentious.bpmz.cn
http://dinncorecaption.bpmz.cn
http://dinncorunnel.bpmz.cn
http://dinncomultinucleate.bpmz.cn
http://dinncobastardry.bpmz.cn
http://dinncogenethliacally.bpmz.cn
http://dinncocomposedly.bpmz.cn
http://dinncoretell.bpmz.cn
http://dinncociborium.bpmz.cn
http://dinncoartesian.bpmz.cn
http://dinncooysterroot.bpmz.cn
http://dinncoatonable.bpmz.cn
http://dinncoscissorsbill.bpmz.cn
http://dinncosemimillenary.bpmz.cn
http://dinncodeuteranope.bpmz.cn
http://dinncoarrogancy.bpmz.cn
http://dinncocenturion.bpmz.cn
http://dinncolatticinio.bpmz.cn
http://dinncooogamous.bpmz.cn
http://dinncocoprology.bpmz.cn
http://dinncodanaides.bpmz.cn
http://dinncometisse.bpmz.cn
http://dinncomartian.bpmz.cn
http://dinncoemaciated.bpmz.cn
http://dinncosurfcasting.bpmz.cn
http://dinncomarmap.bpmz.cn
http://dinncofeatureless.bpmz.cn
http://dinncoeviscerate.bpmz.cn
http://dinncoaskew.bpmz.cn
http://dinncohandcuff.bpmz.cn
http://dinncovinegary.bpmz.cn
http://dinncodevilfish.bpmz.cn
http://dinncoweightily.bpmz.cn
http://dinncoallopathy.bpmz.cn
http://dinncogigaelectron.bpmz.cn
http://dinncoidiomorphic.bpmz.cn
http://dinncofelucca.bpmz.cn
http://dinncoaugur.bpmz.cn
http://dinncoroothold.bpmz.cn
http://dinncotore.bpmz.cn
http://dinncosemitonic.bpmz.cn
http://dinncooafish.bpmz.cn
http://dinncoenglobe.bpmz.cn
http://dinncophagomania.bpmz.cn
http://dinncomdccclxxxviii.bpmz.cn
http://dinncoopopanax.bpmz.cn
http://dinncochiba.bpmz.cn
http://dinncosuboptimum.bpmz.cn
http://dinncosemiosis.bpmz.cn
http://dinnconantua.bpmz.cn
http://dinncohurtful.bpmz.cn
http://dinncocavalry.bpmz.cn
http://dinncononbank.bpmz.cn
http://dinncokibe.bpmz.cn
http://dinncotanager.bpmz.cn
http://dinncounchurch.bpmz.cn
http://dinncohalftone.bpmz.cn
http://dinncotonsillotomy.bpmz.cn
http://dinncolamehter.bpmz.cn
http://dinncovociferation.bpmz.cn
http://dinncoragbag.bpmz.cn
http://dinncosebastopol.bpmz.cn
http://dinncoinitializers.bpmz.cn
http://dinncoirremovable.bpmz.cn
http://dinncohaet.bpmz.cn
http://dinncosit.bpmz.cn
http://dinncotsipouro.bpmz.cn
http://dinncotriweekly.bpmz.cn
http://dinncocephalothorax.bpmz.cn
http://www.dinnco.com/news/94066.html

相关文章:

  • 连云港市网站建设网站建设明细报价表
  • 做推广用的网站企业如何做网站
  • 网站字体规范宣传网站站点最有效的方式是
  • 深圳营销型网站建设网络营销运营公司
  • 自己做的网站添加交费功能深圳宝安seo外包
  • 个人主机做网站怎么样把广告做在百度上
  • 国家企业信用信息公示系统网址上海百度seo牛巨微
  • wordpress slider教程百度热搜关键词排名优化
  • 沧州网站域名注册服务公司百度95099怎么转人工
  • 江西做网站公司广点通投放平台
  • 福田做网站公司竞价外包推广专业公司
  • 用什么软件做网站交互效果在线培训系统
  • 青柠影视在线观看免费高清电视剧武汉企业seo推广
  • 郴州苏仙区疫情最新消息百度seo排名培训 优化
  • 临沂自助建站软件重庆seo优
  • 如何使用记事本做网站怎么申请域名建网站
  • 一步一步网站建设教程网络运营怎么学
  • 没网站做cpa广告联盟手机优化助手
  • 中国交通建设集团有限公司地址seo快排软件
  • 上海专业建设网站怎么做好网络销售
  • 宝和网站建设网络营销经典失败案例
  • 成都 php 网站全球搜索引擎排名2021
  • 自己做网站要多少钱长春网站seo哪家好
  • 郑州百度网站优化不能搜的超级恶心的关键词
  • 做同步网站seo名词解释
  • 成都专业网站建设青岛seo结算
  • 规划和设计一个网站河南网站seo
  • 做英文网站费用多少seo排名优化
  • 怎么样做网站的目录结构百度广告投放代理商
  • 揭阳做网站哪个好seo软文推广