一、SQL查询优化

1.循环中有多次查询sql,改为在循环外一次查询后再处理

2.循环多次插入,改为组装好数据后批量插入

3.梳理业务逻辑能一次查完的,绝不分多次查

4.索引用起来

5.分页查询

二、代码优化

1.PHP通过PDO查询数据库获取数据结果集的优化

根据业务需要,为了获取这种数据结构的数据如下:

以前的方式如下,对查询结果重新循环进行组装,会造成耗时

优化后的方式—通过PDO的fetchALL传入参数进行条件过滤即可,如下:

2.在做判断时使用高效率的函数:isset > array_key_exists > in_array。

业务场景:判断传入的某个id值或id字符串是否在某个ids数据集中。

3.不要在循环调用无需循环变量的函数

如上图红框位置处所示,在当前场景下其实每次循环中get_login_info函数并没有使用到循环变量,获取的返回值都是同一个值。这种场景应该把未用到循环变量的函数移动到循环外。

最新文章

  1. Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
  2. iOS面试题2
  3. 使用PowerDesigner导出MySQL数据库建模
  4. Git学习(三)——暂存区、远程仓库、增删改管理
  5. ENVI软件操作之【数据的显示操作】
  6. CocoStudio基础教程(2)关联程序逻辑与cocoStudio导出文件
  7. C#堆栈讲解
  8. 转-Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable
  9. Mac下使用Apache TCPMon
  10. 凸包模板 POJ1873
  11. Windows 已在 DImageProcess.exe 中触发一个断点。
  12. Python logging 模块和使用经验
  13. Oracle和Mysql获取uuid的方法对比
  14. http://zaojiasys.jianshe99.com 建造师数据泄漏,可以查看全部所有人的信息!
  15. js弹出层
  16. 04基于python玩转人工智能最火框架之TensorFlow开发环境搭建
  17. Linux的sysctl 命令参数详解
  18. ExtJS模板与菜单的使用案例-床位卡
  19. 广州高清卫星地图 用百度卫星地图server下载 含标签、道路数据叠加 可商用
  20. 2.SpringMVC源码分析:DispatcherServlet的初始化与请求转发

热门文章

  1. hmac模块和hashlib模块
  2. js页面reload问题
  3. Java内部类的基本解析
  4. mysql------explain工具
  5. (五十)c#Winform自定义控件-滑块
  6. 关于原生js中函数的三种角色和jQuery源码解析
  7. python 24 封装、多态
  8. ACM-数论-广义欧拉降幂
  9. Reactive(2) 响应式流与制奶厂业务
  10. StackOverflow 周报 - 与高关注的问题过过招(Java)