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

企业网站优化应该怎么做电子商务网站设计与维护论文

企业网站优化应该怎么做,电子商务网站设计与维护论文,企业做网站的作用,广州网站推广自助文章目录 前言聊聊 mybatis 中多条件拼接的两种常规写法where 11使用 where 标签 性能影响where 11where 标签 总结个人简介 前言 最近在项目中使用 mybatis 写 SQL 使用了 where 11 来简化多条件拼接的写法#xff0c;案例如下#xff0c;借此聊聊多条件拼… 文章目录 前言聊聊 mybatis 中多条件拼接的两种常规写法where 11使用 where 标签 性能影响where 11where 标签 总结个人简介 前言 最近在项目中使用 mybatis 写 SQL 使用了 where 11 来简化多条件拼接的写法案例如下借此聊聊多条件拼接的常见的一些写法以及 where 11 是否存在性能影响。 select id parameterType SELECT * FROM users WHERE 11if testuserName ! null AND user_name #{userName}/ifif testuserAge ! null AND user_age #{userAge }/ifif testuserSex! null AND user_sex #{userSex}/if /select聊聊 mybatis 中多条件拼接的两种常规写法 where 11 如前言中的示例 select id parameterType SELECT * FROM users WHERE 11if testuserName ! null AND user_name #{userName}/ifif testuserAge ! null AND user_age #{userAge }/ifif testuserSex! null AND user_sex #{userSex}/if /select使用 where 标签 mybatis 提供 where 标签where 标签只有在一个以上的if条件有值的情况下才去插入WHERE子句。若AND 或 OR 前没有有效语句where 元素会将它们去除。 select id parameterType SELECT * FROM users whereif testuserName ! null AND user_name #{userName}/ifif testuserAge ! null AND user_age #{userAge }/ifif testuserSex! null AND user_sex #{userSex}/if/where /select性能影响 where 11 和 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 11 在 5.7 以上版本中SQL查询性能优化 会将 11 部分优化掉并不会影响索引但网上有部分资料说在低版本中有一定影响所以需要稍微留意一下。 # 注需要选中一起执行可以查看到优化后的 SQL explain select * from t_user where 11 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 FROMmydatabase.t_user WHERE(mydatabase.t_user.name 张三)从优化后的 SQL 可以看到 11 部分已经被查询优化器优化掉所有对整体的性能影响并不大。 # 性能对比 select * from t_user where 11 AND name 张三OK查询时间: 0.046sselect * from t_user where 11OK查询时间: 0.046swhere 标签 相比于 where 11 在 MySQL 中服务器层由查询优化器进行处理where 标签在动态构建 SQL 中处理但性能也无很大影响因为本质并不是很复杂的动态 SQL 生成。 总结 where 11 和 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://www.zqtcl.cn/news/60452/

相关文章:

  • 外贸上哪个网站开发客户服务器更改wordpress
  • 手机资讯类网站模板活动手机网站开发
  • 不要钱的ppt模板网站简单的视频制作软件推荐
  • 国外建设网站流程台州企业网站排名优化
  • 淘宝网站c#设计怎么做消防做设计有什么网站
  • 网站怎么做百度百科注册网站做网销
  • 网站提升排名建网站一般多少钱幸福里
  • 建设网站公司简介军队信息化建设网站
  • 桂林市建设局网站网站建设与部署阿里云大学
  • 网站开发公司巨推多个wordpress 合并
  • 知舟网站建设ip138禁止查询该域名
  • 建设银行人力资源系统网站免费建网站系统
  • 建设网站需申请什么资料深圳购物网站建设
  • 如何免费网站建设做平面设计的网站
  • 潍坊网站制作报价瀑布流资源网站模板
  • 盗qq的钓鱼网站怎么做宿州房地产网站建设
  • 电子商务网站技术网上商城下载
  • 如何用html在公司的网站上添加栏目路径有没有专做水果网站
  • 网站建设加入购买按钮做网站如何赚广费
  • 一流的镇江网站优化苏州高端网站建设设计公司哪家好
  • 网站如何seo推广园林在线设计平台
  • 衡水稳定的网络建站编程网页
  • 网站开发前景咋样2017网站开发发展前景
  • 凡科可以做返利网站吗互联网网站类型
  • 中国制造网网站类型网站如何做外链教程视频
  • 门户网站模板html5网站建设制作浩森宇特
  • 建设工程项目编号在什么网站查企业网站定制开发流程
  • 公司怎样建设阿里巴巴网站二级建造师考试
  • 建立网站赚多少钱赣州网站建设设计
  • 做果蔬零售的网站企业外贸网站推广