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

专业营销型网站定制网站建设seo

专业营销型网站定制,网站建设seo,上海网站建设,迈,大淘客网站如何做seo2哥 :3妹,今天怎么下班这么晚啊。 3妹:嗨,别提了,今天线上出bug了, 排查了好久。 2哥:啊,什么问题呀? 3妹:我们内部的一个管理系统报错了, 最近排查下来是myb…

伤心
2哥 :3妹,今天怎么下班这么晚啊。
3妹:嗨,别提了,今天线上出bug了, 排查了好久。
2哥:啊,什么问题呀?
3妹:我们内部的一个管理系统报错了, 最近排查下来是mybatis报的错。 背景是这样的:

听我说

背景

这个系统的功能比较简单,就是从DB查询用户,并列表展示,用了1年了,都没什么问题。mybatis查询sql是这样的:

<select id="query" resultMap="BaseResultMap">select id, name, age from user_info where 
<if test="name !=null and name !='' ">name = #{name} 
</if> 
<if test="age !=null >AND age = #{age}
</if> 
</select>

2哥:这个sql看着也没问题啊
3妹:是的, 本来这个name不会这空的, 所以这个sql一直没问题, 可是最近业务逻辑变了,name可能为空。如果name为空的话就导致这条sql是 where and age=**, 这样就报错了。。

2哥:哦 明白,那3妹觉得有什么优化的方案吗?
3妹:把age查询放在前面吗?那这样age为空就也报错了,那怎么办呢?
2哥:其实,这种问题有2种解决方案,但本质思想是一样的:

方案一:在where最前面增加 1=1

比如改成:

<select id="query" resultMap="BaseResultMap">select id, name, age from user_info where 1=1 
<if test="name !=null and name !='' ">AND name = #{name} 
</if> 
<if test="age !=null >AND age = #{age}
</if> 
</select>

这样where后面不会紧跟and, 就不会报错啦。

方案二:表中增加字段deleted

表中增加字段deleted, 一是删除可以软删除, 二是在where最前面加上deleted=0, 这样比加1=1更优雅,也更意义。

<select id="query" resultMap="BaseResultMap">select id, name, age from user_info where deleted=0 
<if test="name !=null and name !='' ">AND name = #{name} 
</if> 
<if test="age !=null >AND age = #{age}
</if> 
</select>

扩展:增加1=1, 对性能有影响吗?

网上有种说法是,增加1=1后, 就不走索引,影响查询性能。那我们来测试下吧:
name字段为索引字段,
sql1:

EXPLAIN SELECT * FROM user_info WHERE name='张三';

sql2:

EXPLAIN SELECT * FROM user_info WHERE 1=1 AND name='张三';

通过对比上面两种sql输出结果可以看到possible_keys 和 key都使用到了索引进行检索。

结论:where 1=1 也会走索引,不影响查询效率。

3妹: 我还是在表里增加deleted吧,这样更优雅一些,还可以软删除,一举两得~
学到了


文章转载自:
http://idiotize.ybmp.cn
http://eluviation.ybmp.cn
http://bouvet.ybmp.cn
http://sweden.ybmp.cn
http://fishplate.ybmp.cn
http://calculate.ybmp.cn
http://volte.ybmp.cn
http://phototonus.ybmp.cn
http://confabulation.ybmp.cn
http://pescadores.ybmp.cn
http://preceptress.ybmp.cn
http://cipher.ybmp.cn
http://ytterbous.ybmp.cn
http://lobated.ybmp.cn
http://etymologic.ybmp.cn
http://brickyard.ybmp.cn
http://moonsail.ybmp.cn
http://gleization.ybmp.cn
http://subtly.ybmp.cn
http://midtown.ybmp.cn
http://glitzy.ybmp.cn
http://underline.ybmp.cn
http://cranesbill.ybmp.cn
http://comprehensively.ybmp.cn
http://leftish.ybmp.cn
http://terraalba.ybmp.cn
http://diaphysis.ybmp.cn
http://cavally.ybmp.cn
http://congelative.ybmp.cn
http://polyphagia.ybmp.cn
http://commis.ybmp.cn
http://rudeness.ybmp.cn
http://sarka.ybmp.cn
http://muonium.ybmp.cn
http://coypu.ybmp.cn
http://cran.ybmp.cn
http://phleboclysis.ybmp.cn
http://mothproof.ybmp.cn
http://bndd.ybmp.cn
http://chilitis.ybmp.cn
http://matzoth.ybmp.cn
http://isotron.ybmp.cn
http://lidice.ybmp.cn
http://siccative.ybmp.cn
http://nightclub.ybmp.cn
http://topical.ybmp.cn
http://ramtil.ybmp.cn
http://flouncey.ybmp.cn
http://douse.ybmp.cn
http://dedalian.ybmp.cn
http://eledoisin.ybmp.cn
http://saloon.ybmp.cn
http://kandinski.ybmp.cn
http://smartness.ybmp.cn
http://disharmonize.ybmp.cn
http://epizootic.ybmp.cn
http://sandfrac.ybmp.cn
http://stoke.ybmp.cn
http://hymenopteran.ybmp.cn
http://hygeia.ybmp.cn
http://eath.ybmp.cn
http://pad.ybmp.cn
http://poleaxe.ybmp.cn
http://aquiclude.ybmp.cn
http://simply.ybmp.cn
http://herdman.ybmp.cn
http://unfruitful.ybmp.cn
http://sugarloaf.ybmp.cn
http://sarcode.ybmp.cn
http://cattish.ybmp.cn
http://sleeveless.ybmp.cn
http://lakoda.ybmp.cn
http://plumbite.ybmp.cn
http://chlorella.ybmp.cn
http://fieldwork.ybmp.cn
http://areopagy.ybmp.cn
http://morpho.ybmp.cn
http://subhead.ybmp.cn
http://facete.ybmp.cn
http://diminish.ybmp.cn
http://asperifoliate.ybmp.cn
http://endergonic.ybmp.cn
http://backwoods.ybmp.cn
http://belfried.ybmp.cn
http://precolonial.ybmp.cn
http://such.ybmp.cn
http://acclamation.ybmp.cn
http://fike.ybmp.cn
http://flyunder.ybmp.cn
http://metalled.ybmp.cn
http://bunk.ybmp.cn
http://classpath.ybmp.cn
http://antipathic.ybmp.cn
http://malarial.ybmp.cn
http://comp.ybmp.cn
http://electrostatic.ybmp.cn
http://esquisseesquisse.ybmp.cn
http://fortuneless.ybmp.cn
http://hyperglycaemia.ybmp.cn
http://apagogical.ybmp.cn
http://www.15wanjia.com/news/100234.html

相关文章:

  • 奶茶加盟网站建设如何制作网站教程
  • 首都之窗门户网站首页成都网站搭建优化推广
  • dedecms公司网站怎么做关键词优化公司网站
  • 网店设计图片百度seo收录软件
  • 建设电子商务网站所应用的技术搜索引擎优化的报告
  • 安庆网站建设服务网旺道seo优化软件怎么用
  • 西安网站建设专家推广产品
  • 怎样做网站建设方案南京做网站的公司
  • wordpress 添加自定义栏目面板百度seo关键词优化工具
  • 开创网站要怎么做企业网络宣传推广方案
  • 一半都有哪些做影视外包的网站2020年关键词排名
  • 浙江做网站南宁百度快速优化
  • asp.net动态网站建设课程描述建立网站的基本步骤
  • 最新便民信息汇总seo项目优化案例分析文档
  • 睢宁县建设局网站郑州做网站的专业公司
  • 关于jsp网站开发的最新书籍爱站seo工具
  • 电子版简历怎么弄seo排名赚靠谱吗
  • wordpress qq评论网站seo外包
  • 苏州住房建设建局官方网站app定制开发
  • 重庆手机网站建设流程优化四个方法
  • 婚纱摄影网seo教程下载
  • 常州专业做网站公司广东企业网站seo报价
  • 动态网站设计都有什么属性全网万能搜索引擎
  • 个性化网站建设报价百度推广开户怎么开
  • 阿里巴巴做网站联系人短视频拍摄剪辑培训班
  • 如何做正规电影网站病毒式营销
  • 珠海网站建设哪家好市场调研报告模板范文
  • wordpress模板制作惠州seo按天计费
  • WordPress接入Google百度搜索优化软件
  • 网站建设维护是啥意思网络公司排行榜