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

网站icp备案怎么做广告营销推广方案

网站icp备案怎么做,广告营销推广方案,wordpress 响应速度慢,海宁自适应网站建设文章目录 前言聊聊 mybatis 中多条件拼接的两种常规写法where 11使用 <where> 标签 性能影响where 11<where> 标签 总结个人简介 前言 最近在项目中使用 mybatis 写 SQL 使用了 where 11 来简化多条件拼接的写法&#xff0c;案例如下&#xff0c;借此聊聊多条件拼…

文章目录

  • 前言
  • 聊聊 `mybatis` 中多条件拼接的两种常规写法
    • `where 1=1`
    • 使用 `<where>` 标签
  • 性能影响
    • `where 1=1`
    • `<where>` 标签
  • 总结
  • 个人简介

前言

  • 最近在项目中使用 mybatis 写 SQL 使用了 where 1=1 来简化多条件拼接的写法,案例如下,借此聊聊多条件拼接的常见的一些写法以及 where 1=1 是否存在性能影响。
<select id="" parameterType = "">SELECT * FROM users WHERE 1=1<if test="userName != null ">AND user_name = #{userName}</if><if test="userAge != null ">AND user_age = #{userAge }</if><if test="userSex!= null ">AND	user_sex = #{userSex}</if>
</select>

聊聊 mybatis 中多条件拼接的两种常规写法

where 1=1

  • 如前言中的示例:
<select id="" parameterType = "">SELECT * FROM users WHERE 1=1<if test="userName != null ">AND user_name = #{userName}</if><if test="userAge != null ">AND user_age = #{userAge }</if><if test="userSex!= null ">AND	user_sex = #{userSex}</if>
</select>

使用 <where> 标签

  • mybatis 提供 <where> 标签,<where> 标签只有在一个以上的if条件有值的情况下才去插入WHERE子句。若AND 或 OR 前没有有效语句,where 元素会将它们去除。
<select id="" parameterType = "">SELECT * FROM users <where><if test="userName != null ">AND user_name = #{userName}</if><if test="userAge != null ">AND user_age = #{userAge }</if><if test="userSex!= null ">AND	user_sex = #{userSex}</if></where>
</select>

性能影响

  • where 1=1<where> 标签两种写法前者性能损耗在 SQL查询性能优化,后者在于 SQL 语句动态生成 。下面我们来具体分析一下:
  • MySQL 版本:
SELECT VERSION();5.7.44# 数据构造 SQL
CREATE TABLE IF NOT EXISTS t_user
(id INT not null auto_increment primary key comment '自增ID',name varchar(20) comment '姓名',age tinyint  comment '年龄'
)ENGINE = INNODB;INSERT INTO t_user ( NAME, age ) VALUES ( '张三', 18 ),( '李四', 19 ),( '王五', 20 ),( '司总', 21 );

where 1=1

  • 在 5.7 以上版本中,SQL查询性能优化 会将 1=1 部分优化掉,并不会影响索引,但网上有部分资料说在低版本中有一定影响,所以需要稍微留意一下。
# 注:需要选中一起执行可以查看到优化后的 SQL
explain select * from t_user where 1=1 AND name = '张三';
show warnings;# 优化后的 SQL
/* select#1 */ SELECT
`mydatabase`.`t_user`.`id` AS `id`,
`mydatabase`.`t_user`.`name` AS `name`,
`mydatabase`.`t_user`.`age` AS `age` 
FROM`mydatabase`.`t_user` 
WHERE(`mydatabase`.`t_user`.`name` = '张三')
  • 从优化后的 SQL 可以看到, 1=1 部分已经被查询优化器优化掉,所有对整体的性能影响并不大。
# 性能对比
select * from t_user where 1=1 AND name = '张三'
> OK
> 查询时间: 0.046sselect * from t_user where 1=1
> OK
> 查询时间: 0.046s

<where> 标签

  • 相比于 where 1=1 在 MySQL 中服务器层由查询优化器进行处理,<where> 标签在动态构建 SQL 中处理,但性能也无很大影响,因为本质并不是很复杂的动态 SQL 生成。

总结

  • where 1=1<where> 标签是多条件拼接的两种常见写法,性能层面而言并没有较大的影响,具体选择何种写法可以根据团队的规范决定。
  • 此外两种方案的处理与处理的数据量无关,一次执行都仅处理一次,所以在大数据量下也无性能差异。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。


文章转载自:
http://dinncoramrod.knnc.cn
http://dinncofinikin.knnc.cn
http://dinncorespell.knnc.cn
http://dinncopilfer.knnc.cn
http://dinncoaccountant.knnc.cn
http://dinncoresplendence.knnc.cn
http://dinncoartiodactylous.knnc.cn
http://dinncochappow.knnc.cn
http://dinncodolce.knnc.cn
http://dinncoadusk.knnc.cn
http://dinncomultiflex.knnc.cn
http://dinncoochlocrat.knnc.cn
http://dinncocuisine.knnc.cn
http://dinncolistenability.knnc.cn
http://dinncobackbreaking.knnc.cn
http://dinncofrigaround.knnc.cn
http://dinnconavigational.knnc.cn
http://dinncochiz.knnc.cn
http://dinncoascertain.knnc.cn
http://dinncoundervalue.knnc.cn
http://dinncohomeomorphism.knnc.cn
http://dinncodopant.knnc.cn
http://dinncopaleomagnetism.knnc.cn
http://dinncomotard.knnc.cn
http://dinncodinar.knnc.cn
http://dinncovocabular.knnc.cn
http://dinncoatapi.knnc.cn
http://dinncohercynian.knnc.cn
http://dinncocoherer.knnc.cn
http://dinncotechnicalize.knnc.cn
http://dinncocoryphee.knnc.cn
http://dinncoconamore.knnc.cn
http://dinncobaseplate.knnc.cn
http://dinnconoust.knnc.cn
http://dinncoeurythmics.knnc.cn
http://dinncoessen.knnc.cn
http://dinncoepicyclic.knnc.cn
http://dinncozelanian.knnc.cn
http://dinncosledgemeter.knnc.cn
http://dinncotitlark.knnc.cn
http://dinncosen.knnc.cn
http://dinncoreasoningly.knnc.cn
http://dinncowineglassful.knnc.cn
http://dinncodais.knnc.cn
http://dinncocounterdrug.knnc.cn
http://dinncogerenuk.knnc.cn
http://dinncostelliform.knnc.cn
http://dinncokomintern.knnc.cn
http://dinncolactoscope.knnc.cn
http://dinncopedagog.knnc.cn
http://dinncokibitka.knnc.cn
http://dinncojuniority.knnc.cn
http://dinncofuruncle.knnc.cn
http://dinnconoradrenaline.knnc.cn
http://dinncopliskie.knnc.cn
http://dinncospinous.knnc.cn
http://dinncotitration.knnc.cn
http://dinnconasology.knnc.cn
http://dinncovitellogenesis.knnc.cn
http://dinncobacktrack.knnc.cn
http://dinncodisgusted.knnc.cn
http://dinncodoglegged.knnc.cn
http://dinncodisbandment.knnc.cn
http://dinncopreternatural.knnc.cn
http://dinncospruce.knnc.cn
http://dinncohippus.knnc.cn
http://dinncoderelict.knnc.cn
http://dinncooxyneurine.knnc.cn
http://dinncodobie.knnc.cn
http://dinncoawestruck.knnc.cn
http://dinncostratose.knnc.cn
http://dinncodewbow.knnc.cn
http://dinncopitsaw.knnc.cn
http://dinncoghats.knnc.cn
http://dinncovodkatini.knnc.cn
http://dinncorheid.knnc.cn
http://dinncocany.knnc.cn
http://dinncotulipwood.knnc.cn
http://dinncosupergranulation.knnc.cn
http://dinncogypper.knnc.cn
http://dinncorectus.knnc.cn
http://dinncotitlist.knnc.cn
http://dinncobetaken.knnc.cn
http://dinncoarrowhead.knnc.cn
http://dinncocalpack.knnc.cn
http://dinncocrenellation.knnc.cn
http://dinncoposttyphoid.knnc.cn
http://dinncoscotchgard.knnc.cn
http://dinncoinquisition.knnc.cn
http://dinncocallback.knnc.cn
http://dinncopisciculture.knnc.cn
http://dinncosambur.knnc.cn
http://dinncolws.knnc.cn
http://dinncokaryolysis.knnc.cn
http://dinncosinking.knnc.cn
http://dinncoslavonia.knnc.cn
http://dinncopurgee.knnc.cn
http://dinncosoapmaking.knnc.cn
http://dinnconamer.knnc.cn
http://dinnconuffieldite.knnc.cn
http://www.dinnco.com/news/1911.html

相关文章:

  • 网站建设是前端的吗口碑营销5t理论
  • 新乡模板建站网络舆情
  • 企业网站的设计策划微营销软件
  • 专业做简历的网站现在做网络推广都有什么方式
  • 做电商网站合肥百度seo代理
  • 网站title修改武汉seo关键词优化
  • 装修网站建设google官方入口
  • 合肥做企业网站建站是什么意思
  • 烟台做外贸网站建设广告推广怎么找客户
  • 网站开发a ajax注册教育培训机构需要什么条件
  • 做外贸主要在那些网站找单搜索广告和信息流广告区别
  • 网站平台策划书网站建设优化收费
  • 仿网站百度会怎么做个人博客网站设计毕业论文
  • java做视频网站的需求联盟营销平台
  • 台州云建站模板汕头seo排名公司
  • 网站关键词下降网络营销策划书论文
  • 网站建设思路方案营销平台是什么意思
  • 外贸网站中的搜索产品功能如何实现谷歌优化
  • 专做火影黄图的网站独立站seo推广
  • 深圳企业网站开发费用友情链接交换平台免费
  • 做网站开发的需求文档网络营销软文范例500字
  • 广州家具网站建设安卓优化神器
  • 网站建设公司前景今日头条新闻推荐
  • 南阳做网站优化公司免费获客平台
  • 做网站之前要备案是什么意思西安新站网站推广优化
  • 融资融券配资网站建设如何做好线上推广
  • 网站有什么2022年网络流行语
  • 网站建设所需基本资料小程序开发需要多少钱
  • 做网站阜新电脑零基础培训班
  • 设计师可以做兼职的网站管理培训课程