同样的功能,不同的写法,时间和内存占用差了几千倍,不废话,直接上代码

第一种写法:

代码如下:

$Rs=DB::get($_ENV['DB'],3,"SELECT * FROM _xiazhu WHERE uid IN(SELECT id FROM _user WHERE id<5000)");

var_dump($Rs);

内存和时间:

内存使用:96514.53Kb 运行时间:1272.73ms

第二种写法:

代码如下:

$Sql='';

$Rs=DB::get($_ENV['DB'],3,"SELECT id FROM _user WHERE id<5000");

$Sql.=(count($Rs)>0) ? " AND id IN(".strtr(json_encode($Rs,JSON_UNESCAPED_UNICODE),array('{"id":"'=>'','"}'=>'','['=>'',']'=>'')).')' : '';

unset($Rs);

$Rs=DB::get($_ENV['DB'],3,"SELECT * FROM _xiazhu WHERE 1=1{$Sql}");

var_dump($Rs);

unset($Sql);

内存和时间:

内存使用:9.77Kb 运行时间:11.97ms

由此可見,如果你不急于追赶开发进度的话,建议你使用第二种方法分开写,速度会有明显的差异.

内容来源于网络如有侵权请私信删除

mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大相关推荐

  1. mysql select乱码_MySQL命令行查询乱码解决方法:

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  2. mysql联合查询查询语句_mysql 各种联合查询语句

    简单的介绍了各种联合查询语句的用法,有inner join ,join left等多表联合查询,有需要的朋友可以参考一下. INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 LEFT ...

  3. mysql select表达式_MySQL数据库SELECT查询表达式解析

    数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分 SELECT select_expr [,select_expr...] [ FROM table_reference WHE ...

  4. mysql的联合查询语句_mysql各种联合查询语句

    简单的介绍了各种联合查询语句的用法,有inner join ,join left等多表联合查询,有需要的朋友可以参考一下. INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 LEFT ...

  5. MySQL中的多表联合查询

    多表联合查询的基本步骤: select 要查询的目标(可以是要查询的列,也可以是聚合函数) from 要查询的目标来自于哪个表 where 查询的条件 group by 分组的依据(分组的依据必须是查 ...

  6. Mysql进阶—二进制安装、联合查询、破解与备份

    文章目录 1. 二进制格式安装mysql 环境说明 安装流程 相关报错及解决 2. mysql配置文件 3. mysql数据库密码破解步骤 4. 多表联合查询 3.1 什么是多表联合查询 3.2 (不 ...

  7. mysql select语法_MySQL SELECT语法(一)SELECT语法详解

    SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...

  8. mysql select 缓存_mysql select缓存机制使用详解

    mysql Query Cache 默认为打开.从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销,可以通过qu ...

  9. mysql select 使用_mysql select简单用法

    mysql select简单用法 1.select语句可以用回车分隔 $sql=select * from article where id=1 和 $sql=select * from articl ...

最新文章

  1. 基于视觉模型强化学习的通用机器人
  2. IBM 揭晓全球第一项 2纳米芯片技术,为半导体领域实现重大突破
  3. 《Arduino实战》——第1章 你好Arduino
  4. JavaScript:从此不再怕闭包
  5. Counterfeit Dollar
  6. java试讲题目,常见的Java面试题汇总
  7. matlab 取绝对值最快的犯法,求助被积函数有绝对值号的问题。
  8. Spring Cloud Config统一管理微服务配置
  9. 内存映射处理大文件[转载]
  10. 不能右键新建html文件,win10无法新建文件夹怎么办 win10右键新建菜单设置方法图文教程...
  11. Elasticsearch--linux网络设置 开启密码访问---全文检索引擎ElasticSearch工作笔记021
  12. [JavaScript]JavaScript处理iframe的动作
  13. POJ1338 Ugly Numbers
  14. ttl备份机顶盒固件_电信盒子华丽变身全网通盒子,电视免费看,备份固件方法详解...
  15. Word中标题段前设置了值却不显示的解决办法
  16. 威密 android,勇士这赛季的结局,是否开始就已注定
  17. win10下office2013命令激活参考
  18. PPIO数据碎片化分散存储
  19. debian系linux更新时,提示“由于没有公钥,无法验证下列签名”
  20. 结构体字节对齐详解【含实例】

热门文章

  1. 没有完美的软件:编程永远不容易
  2. 优秀程序员必备素质——快速调试
  3. Ubuntu品牌机批量涌入世界市场,中国不会例外
  4. gcc编译流程及中间表示层RTL的探索
  5. docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
  6. 【转】R函数-diag()函数
  7. HiveQL与SQL区别
  8. CoreAnimation (CALayer 动画)
  9. 神马是线程?PHP对其具体的应用?应用在哪里?
  10. 开源GIS系统关系图