mysql select 效能_MYSQL的联合查询最好是少用,效能差异巨大
同样的功能,不同的写法,时间和内存占用差了几千倍,不废话,直接上代码
第一种写法:
代码如下:
$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的联合查询最好是少用,效能差异巨大相关推荐
- mysql select乱码_MySQL命令行查询乱码解决方法:
MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...
- mysql联合查询查询语句_mysql 各种联合查询语句
简单的介绍了各种联合查询语句的用法,有inner join ,join left等多表联合查询,有需要的朋友可以参考一下. INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 LEFT ...
- mysql select表达式_MySQL数据库SELECT查询表达式解析
数据的管理在很大一部分是在进行查找工作,而SELECT占据了很大的一部分 SELECT select_expr [,select_expr...] [ FROM table_reference WHE ...
- mysql的联合查询语句_mysql各种联合查询语句
简单的介绍了各种联合查询语句的用法,有inner join ,join left等多表联合查询,有需要的朋友可以参考一下. INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 LEFT ...
- MySQL中的多表联合查询
多表联合查询的基本步骤: select 要查询的目标(可以是要查询的列,也可以是聚合函数) from 要查询的目标来自于哪个表 where 查询的条件 group by 分组的依据(分组的依据必须是查 ...
- Mysql进阶—二进制安装、联合查询、破解与备份
文章目录 1. 二进制格式安装mysql 环境说明 安装流程 相关报错及解决 2. mysql配置文件 3. mysql数据库密码破解步骤 4. 多表联合查询 3.1 什么是多表联合查询 3.2 (不 ...
- mysql select语法_MySQL SELECT语法(一)SELECT语法详解
SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...
- mysql select 缓存_mysql select缓存机制使用详解
mysql Query Cache 默认为打开.从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销,可以通过qu ...
- mysql select 使用_mysql select简单用法
mysql select简单用法 1.select语句可以用回车分隔 $sql=select * from article where id=1 和 $sql=select * from articl ...
最新文章
- 基于视觉模型强化学习的通用机器人
- IBM 揭晓全球第一项 2纳米芯片技术,为半导体领域实现重大突破
- 《Arduino实战》——第1章 你好Arduino
- JavaScript:从此不再怕闭包
- Counterfeit Dollar
- java试讲题目,常见的Java面试题汇总
- matlab 取绝对值最快的犯法,求助被积函数有绝对值号的问题。
- Spring Cloud Config统一管理微服务配置
- 内存映射处理大文件[转载]
- 不能右键新建html文件,win10无法新建文件夹怎么办 win10右键新建菜单设置方法图文教程...
- Elasticsearch--linux网络设置 开启密码访问---全文检索引擎ElasticSearch工作笔记021
- [JavaScript]JavaScript处理iframe的动作
- POJ1338 Ugly Numbers
- ttl备份机顶盒固件_电信盒子华丽变身全网通盒子,电视免费看,备份固件方法详解...
- Word中标题段前设置了值却不显示的解决办法
- 威密 android,勇士这赛季的结局,是否开始就已注定
- win10下office2013命令激活参考
- PPIO数据碎片化分散存储
- debian系linux更新时,提示“由于没有公钥,无法验证下列签名”
- 结构体字节对齐详解【含实例】