没有仔细思考的逻辑,往往是要付出代价的

  • A+
所属分类:PHP开发
摘要

临时起意,说干就干,行如流水的代码过后,数据量小的情况下,完全没有任何的问题,但是当数据量到达百万级别的时候,任何多余的查询、不合理的查询,就会把系统的性能瓶颈一一的毫无保留的展现出来。

临时起意,说干就干,行如流水的代码过后,数据量小的情况下,完全没有任何的问题,但是当数据量到达百万级别的时候,任何多余的查询、不合理的查询,就会把系统的性能瓶颈一一的毫无保留的展现出来。

优化前:

没有仔细思考的逻辑,往往是要付出代价的

优化后:

没有仔细思考的逻辑,往往是要付出代价的

本来这个VPS性能就不是特别的强,而也没必要高配的机器,因此仅仅从代码上进行优化处理,本次优化主要是针对查询进行的,减少不必要的查询,将必要的查询限制在必要的查询条件内。

本功能主要是将Excel内的数据,导入到wordpress中,根据其中的ID进行判断是更新还是新增操作,原代码在判断的时候,在遍历每一行每一列数据的时候,都对该数据进行了查询并判定,造成了大量的重复SQL操作,严重影响了效率,而且在每一次的判定过后,未做终止操作,及时是更新的操作,也对所有的分类和标签进行了重复查询、更新、新增的操作,其实是完全没必要的。

从图中能看出,经过优化后,效果还是很不错的,不知道当时写的时候是咋想的,这些基本的判断都没做,哎...反省吧!

 

  • 我的微信
  • 请务必准确填写验证信息
  • weinxin
  • 我的微信公众号
  • 提供本博客以及生活资讯
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

关闭震动