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

汉化主题做网站正规电商平台有哪些

汉化主题做网站,正规电商平台有哪些,自己做网站排版,windows系统做网站昨天偶然看见一篇文章,提到说如果在mysql查询语句中,使用where 11会有性能问题?? 这着实把我吸引了,因为我项目中就有不少同事,包括我自己也有这样写的。为了不给其他人挖坑,赶紧学习一下&…

昨天偶然看见一篇文章,提到说如果在mysql查询语句中,使用where 1=1会有性能问题??

这着实把我吸引了,因为我项目中就有不少同事,包括我自己也有这样写的。为了不给其他人挖坑,赶紧学习一下,这样写sql到底有没有性能问题?

where 1=1的使用场景

我们来看下,where 1=1实际是怎么使用的, 先来看一段SQL

<select id="selectCmsCourseList" parameterType="java.util.Map" resultMap="CourseMap">SELECTa.id,a.category_id,a.model_id,b.*FROMcms_content aLEFT JOIN cms_course b ON a.id = b.idWHERE 1=1<if test="courseName != null and courseName != ''">AND b.course_name like concat(concat("%",#{courseName}),"%")</if><if test="disabled != null">AND a.disabled = #{disabled}</if><if test="categoryId != null">AND a.category_id = #{categoryId}</if>
</select>

如果用过mybatis的童鞋,看到这段代码应该很熟悉了吧,这里使用where 1=1的作用,就是为了方便后面的条件,能通过if判断,使用AND连接起来,这样即使后面if全部是false,没有参数,这个sql也不会报错。

where 1=1的替换方案

其实上面的这个写法,如果用mybatis,完全可以用where标签来替换,如:

<select id="selectCmsCourseList" parameterType="java.util.Map" resultMap="CourseMap">SELECTa.id,a.category_id,a.model_id,b.*FROMcms_content aLEFT JOIN cms_course b ON a.id = b.id<where><if test="courseName != null and courseName != ''">AND b.course_name like concat(concat("%",#{courseName}),"%")</if><if test="disabled != null">AND a.disabled = #{disabled}</if><if test="categoryId != null">AND a.category_id = #{categoryId}</if></where>
</select>

如果你使用了这个写法,就不存在1=1的问题了,所以也不用纠结,但本着打破砂锅问到底的精神,我们还是得探究一下使用1=1到底有没有性能问题

使用where 1=1有性能问题吗?

先来问问AI

可以看到,AI给到的答复是,基本没有性能问题,更多的是代码风格和可读性!

亲自检测

为了跟进一步测试,我们来写个SQL看看实际性能是否有差别

  1. explain select * from user;

  2. explain select * from user where 1=1;

  3. explain select * from user where id = 8;

  4. explain select * from user where 1=1 and id = 8;

可以看到示例1和示例2, 示例3和示例4,这两组写法,都是有个1=1的区别,但性能都是一样的,因此我们基本可以判定,这个写法,对性能是没有影响的。

总结

如果你在项目中也有使用where 1=1写的SQL,如果从可读性或者代码风格考虑,建议优化掉,但如果担心性能问题,则大可不必过多考虑~

http://www.zhongyajixie.com/news/22626.html

相关文章:

  • 怎么查网站备案域名备案如何进行网络营销推广
  • 常用来做网站首业的是seo网站优化培
  • 帝国cms影视网站模板百度爱采购关键词优化
  • 做网站的收获及感想苏州百度搜索排名优化
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?全网整合营销公司
  • 深圳网站建设seo网站营销推广公司
  • 王烨照片抖音seo排名系统
  • 陕西省建设银行分行互联网互联网站网站关键词如何优化上首页
  • 要建立网站中国搜索引擎市场份额
  • 南宁seo建站哈尔滨网站推广
  • 服装网站的建设方案免费b2b网站大全免费
  • vue做网站的优缺点东莞网站建设
  • 网站建设介绍怎么写seo优化排名工具
  • 个人网页设计排版班级优化大师是干什么用的
  • 最新源码邯郸网站建设优化
  • win8风格网站开发实例百度搜索网站优化
  • 庐江有做网站的吗中国数据网
  • 百度微信官网网站模板搜索引擎优化包括哪些
  • 太仓建设工程信息网站百度竞价推广屏蔽软件
  • 泉州网站建站公司月入百万的游戏代理
  • 百度快照和做网站有关系吗百度seo优化技巧
  • 温州哪家做网站网络营销管理系统
  • 金华规划局网站开发区seo专员招聘
  • 设计师网站 知乎网站策划书
  • 红河县网站建设百度推广客户端怎样注册
  • ui培训班学费价格便宜的seo网络营销推广
  • 免费网站域名注册申请营销推广网站
  • 网站结构分析具体分析内容百度广告平台电话
  • 福州公司建站模板精准营销推广方案
  • 网页制作淘宝网站建设如何建网站赚钱