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

国外专门用于做网站图片的北京疫情消息1小时前

国外专门用于做网站图片的,北京疫情消息1小时前,大学生网页设计期末作业,电商网站的支付功能原标题:Java技术总结:十个容易忽视的SQL优化方案SQL性能问题已经逐步发展成为数据库性能的首要问题,80%的数据库性能问题都是因SQL而导致。面对日益增多的SQL性能问题,如何下手以及如何提前审核已经成为越来越多的程序员必须要考虑…

原标题:Java技术总结:十个容易忽视的SQL优化方案

SQL性能问题已经逐步发展成为数据库性能的首要问题,80%的数据库性能问题都是因SQL而导致。面对日益增多的SQL性能问题,如何下手以及如何提前审核已经成为越来越多的程序员必须要考虑的问题。千锋老师总结了一些容易忽视的几个SQL优化方案,大家一起交流学习!

cbf0bb314d541fdbc349af679ee90e04.png

一、避免进行null判断

应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,这里不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库。

备注、描述、评论之类的可以设置为 NULL,不要使用NULL。不要错误的认为NULL 不需要空间,如char(100) 型,在字段建立时,空间就固定了。不管是否插入值(NULL也包含在内),都是占用 100个字符的空间的,如果是varchar这样的变长字段, null 不占用空间。可以在num上设置默认值0,确保表中num列没有null值。

二、不要使用select *

使用select *的话会增加解析的时间,另外也会把不需要的数据同时查询出来,从而延长数据传输时间,耗费精力。如text类型的字段,通常用来保存一些内容比较繁杂的东西,如果使用select *,则会把该字段也查询出来。

三、谨慎使用模糊查询

当模糊匹配以%开头时,该列索引将失效。若不以%开头,该列索引有效。

四、不要使用列号

使用列号的话,将会增加不必要的解析时间。

五、优先使用UNION ALL,避免使用UNION

因为UNION 会将各查询子集的记录做比较,故比起UNION ALL ,通常速度都会慢上许多。一般来说,如果使用UNION ALL能满足要求的话,务必使用UNION ALL。还有一种情况,如果业务上能够确保不会出现重复记录。

六、在where语句或者order by语句中避免对索引字段进行计算操作

当在索引列上进行操作之后,索引将会失效。正确做法应该是将值计算好再传入进来。

七、使用not exist代替not in

如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。

八、exist和in的区别

in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环

再对内表进行查询。因此,in用到的是外表的索引, exists用到的是内表的索引。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。

九、避免在索引列上做如下操作

1.避免在索引列上使用IS NULL和IS NOT NULL。

2.避免在索引列上出现数据类型转换。(比如某字段是String类型,参数传入时是int类型)当在索引列上使用如上操作时,索引将会失效,造成全表扫描。

十、复杂操作可以考虑适当拆成几步

有时候会有通过一个SQL语句来实现复杂业务的例子出现,为了实现复杂的业务,嵌套多级子查询。造成SQL性能问题。对于这种情况可以考虑拆分SQL,通过多个SQL语句实现,或者把部分程序能完成的工作交给程序完成。返回搜狐,查看更多

责任编辑:

http://www.lbrq.cn/news/2785645.html

相关文章:

  • 沈阳建站seo检测优化
  • 青海省建设厅网站首页关键词优化公司
  • 帝国cms 网站例子谷歌建站
  • 做的网站怎么上传到网上运行win7优化大师官方免费下载
  • 一个wordpress多个网站网络优化主要做什么
  • 富利建设集团有限公司网站千锋教育培训机构就业率
  • 优化后的网站百度seo优化教程免费
  • 网站左右箭头素材成人大学报名官网入口
  • 网站建设需要哪些准备网络推广的方式
  • 佛山大良网站建设招聘百度网盘电脑版
  • 汉阴网站建设排行榜百度
  • 黄石做企业网站搜狐综合小时报2022113011
  • 有了域名后怎么完成网站建设广告投放是做什么的
  • 公司简介范文100字左右自建站seo如何做
  • 越秀网站建设优化坚持
  • 格尔木市公司网站建设比较成功的网络营销案例
  • 博罗网站建设哪家好军事新闻
  • 通辽企业网站建设b站推广网站2023
  • 校园二手网站设计论文一句话让客户主动找你
  • 网站制作素材网站泉州百度网站推广
  • 济南做网站价格陕西seo优化
  • 常州网站制作费用郑州网站优化哪家好
  • 网站设计 开发人员手机网站智能建站
  • 花卉网站建设的总结与市场调研报告
  • 茶企业网站建设模板网络公司取什么名字好
  • 石狮住房和城乡建设局网站苏州网站建设书生
  • 手机网站图片做多大百度浏览器下载
  • 模板性公司网站图片中国足彩网竞彩推荐
  • wap自助建站排板合肥头条今日头条新闻最新消息
  • 做网站app的工资高吗个人购买链接
  • 简笔成画:让AI绘画变得简单而有趣
  • 期权小故事:王安石变法与期权
  • kafka的pull的依据
  • 【verge3d】如何在项目里调用接口
  • Linux网络服务(一)——计算机网络参考模型与子网划分
  • [python学习记录1]python简介