在sql语句中in关键字提示查询性能
来源:互联网 发布:js正则表匹配标点符号 编辑:程序博客网 时间:2024/06/15 18:44
在sql语句中in关键字提示查询性能
原文地址:http://blog.csdn.net/changyuming/article/details/5753911
这几天一个模块即将结束,便开始进行一些优化,以提升性能。发现一个sql语句的查询速度是6秒,这明显让使用者等待过长。
语句其实挺简单的,上学的时候经常这么写,而且记得好多教科书中也是这么写的。
简要形式:
SELECT t1.field1,t1.field2,t1.field3 from t1,t2 where t1.pid = t2.fid and t2.ch='%123456%'
这里t1表和t2表是相互关联的,
分析这段sql语句,为什么会耗费这么长的时间呢?该怎么优化呢?
t2表中有大量的数据,要是将2个表做等值关联,等于建立了一个巨大的表,然后在这个巨大的表中做查询,怪不得这么慢呢。
要是能减小等值关联后的表大小,就可以好很多了。所以想到了in关键字
将sql修改为:
SELECT t1.field1,t1.field2,t1.field3 from t1 where t1.pid in (select fid from t2 where t2.ch='%123456%')
执行新的sql,耗费时间为3秒。
0 0
- 在sql语句中in关键字提示查询性能
- 在sql语句中in关键字提示查询性能
- 在SQL语句中使用索引提示提高SQL性能
- SQL语句in中使用子查询
- sql查询语句中 in和 exists的区别与性能比较
- Sql语句性能查询
- SQL查询语句关键字方法
- 在Access查询中执行SQL语句
- 在MyEclipse中构建SQL查询语句
- SQL 语句中模糊搜索查询 LIKE 关键字
- SQL中LIKE模糊查询LIKE关键字匹配语句
- sql中查询关键字
- SQL语句的性能查询
- SQL语句查询出现异常,SQL语句:*** 给定关键字不在字典中。
- 【SQL】查询语句中in和exists的区别
- 关于Sql中尽量避免用的查询语句(in....
- sql语句中条件查询in、like、=的效率
- 在SQL Server中通过SQL语句实现分页查询
- Nodejs express之中间件
- Untiy粒子特效运行时修改Scale
- 华为防火墙安全策略配置
- 华为防火墙地址转换配置
- 华为防火墙VPN
- 在sql语句中in关键字提示查询性能
- 华为防火墙点对点IPsec隧道
- 华为防火墙对cisco 路由器点…
- 华为路由交换基础知识
- 棋盘问题 POJ1321 DFS kuangbin带我飞
- 华为交换机vlan知识
- Host "localhost " is not allowed to connect to mysql server解决方法
- Linux下的段错误(Segmentation fault)产生的原因及调试方法
- Windows系统下Java环境变量配置详解