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

东莞app培训网站建设建网站后如何维护

东莞app培训网站建设,建网站后如何维护,邢台织梦模板建站,高端网站案例欣赏首先说明这个优化有一定提升,但不是我所期望的 我接到一个涉及优化的SQL,具体内容实在太长。而且可能也不利于阅读。于是我脱敏以及简化一下。SQL中间大量的充斥着 (select 列名1 from t1 where t1.id t2.id ) A, (select 列名2 from t1 where t1.id …

首先说明这个优化有一定提升,但不是我所期望的

我接到一个涉及优化的SQL,具体内容实在太长。而且可能也不利于阅读。于是我脱敏以及简化一下。SQL中间大量的充斥着
(select 列名1
from t1
where t1.id = t2.id
) A,
(select 列名2
from t1
where t1.id = t2.id
) B,
(select 列名3
from t1
where t1.id = t2.id
) C,

这样的的形式,如果配合实际的列,实际的表。那就太长了。洋洋洒洒数百行。

SQL最后是用到索引的,所以本次不是给索引方向的优化。

就上面的SQL而言,我和对方说,你这个就是t1和t2关联,每一个字段都去关联循环一次,这样平白无故多做了很多次。其实把他放在一行一次性可以完成。这种时候一定要举例。

拿一个样品 A和B两个表

image.png

模拟原始写法是这样的

image.png

那么我给的改写建议是这样的

image.png

从这两个来说结果一致的,可以说基本是等效的。

那么看原始的执行效果

image.png

一共有三步access执行,最终发生了31次逻辑读。

而改写的执行效果

image.png

一共有两步access执行,最终发生了14次逻辑读。
毕竟我少一层括号。 而真实的SQL如果改写了,那么就不是一层,那是几十层了。

这背后的原因我是多少能猜出一点的

这些年站在开发角度看问题就习惯了。
就是需求提一个字段,加一个字段,那么就来一个括号。N表的联合,每次多一个也不方便动之前的,就加吧。流水线作业,铁打的代码流水的开发。今天做完这个,明天还不一定做什么呢?
还有不少企业是外包做,那么就是雇佣兵,明天还在不在这里还一说呢。只管完成眼前任务。
当进度和质量冲突时候,保证进度。进度是影响收入的,质量不是。

最终一定是有优化作用

毕竟少了几十个循环,一定是快了。而且SQL的篇幅是大幅降低。
当然还有一些其他方面的建议没有达成一致。其实很多时候去管管不着调的需求,能有更好的收益。

http://www.dtcms.com/wzjs/598991.html

相关文章:

  • o2o网站建设方案什么是项目管理
  • 免费网站流量统计帮公司制作网页多少钱
  • 自己开发网站需要什么技术广告公司做网站
  • 烟台公司做网站google关键词优化
  • 华为荣耀官网网站百度广告联盟网站
  • 宁波led网站建设wordpress对外发邮件
  • 西安网站建设xazxcy电脑网站搜索如何做
  • 企业手机网站建设有房屋设计装修软件免费
  • 中山品牌网站建设报价手机网站 尺寸
  • 免费稳定的网站空间快速建站系统
  • 辽宁城乡建设部网站首页建筑设计前景怎么样
  • 屏蔽网站接口js广告优化营商环境应当坚持什么原则
  • 广州十大网站建设虚拟主机代理
  • 随州网站设计开发制作做设计到哪个网站赚钱
  • 设计网站需要什么条件php网站怎么做集群
  • 网站直播怎样做wordpress阿里百秀4.1
  • 扁平化色彩网站建设工程合同名词解释
  • 彩票网站该怎么建设中国最知名的网站建设公司
  • 建设网站一般多少钱WordPress百度分享内容
  • 小江网站建设公司软件架构
  • 小程序打不开什么原因免费seo免费培训
  • 深圳网站开发找哪里高端人才招聘网站排名
  • 微网站开发合同展示中心网站建设
  • 做视频资源网站有哪些内容电子商务seo招聘
  • 有哪些育儿类网站做的比较好家具定制东莞网站建设
  • 杭州定制网站开发营销型企业网站系统模板下载
  • 详情页在线设计网站推荐天津市做网站
  • 图书馆评估定级关于网站建设标准百度账号申诉中心
  • 深圳分销网站制作网站建设推广工资
  • wordpress外贸网站模板dw个人网站模板