简单对比几条查询语句的执行时间

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

平时都是用第三种查询,今天看了SQL必知必会 第4版,作了几次查询实验。原来在一般情况下,还是用嵌套查询时间快些:

 set statistics time on;

 select * from ICBOMChild 

 where FInterID in (select FInterID 

from ICBOM 

where FItemID in (select FItemID 

 from t_ICItem 

 where FNumber like'9.9250.%'))

SQL Server 分析和编译时间: 

   CPU 时间 = 13 毫秒,占用时间 = 13 毫秒。


 SQL Server 执行时间:

   CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。


(272 行受影响)


 SQL Server 执行时间:

   CPU 时间 = 0 毫秒,占用时间 = 3 毫秒。

--------------------------------------------------------------------------------------------------------------------


select * from ICBOMChild t1 join ICBOM t2 on t1.FInterID=t2.FInterID join t_ICItem t3 on t2.FItemID=t3.FItemID and t3.FNumber like '9.9250.%'


SQL Server 分析和编译时间: 

   CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。


(272 行受影响)


 SQL Server 执行时间:

   CPU 时间 = 32 毫秒,占用时间 = 395 毫秒。

----------------------------------------------------------------------------------------------------------------------


set statistics time on;

select * from ICBOMChild t1,ICBOM t2,t_ICItem t3   where t1.FInterID=t2.FInterID and t2.FItemID=t3.FItemID and t3.FNumber like '9.9250.%'


SQL Server 分析和编译时间: 

   CPU 时间 = 31 毫秒,占用时间 = 41 毫秒。


 SQL Server 执行时间:

   CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。


(272 行受影响)


 SQL Server 执行时间:

   CPU 时间 = 32 毫秒,占用时间 = 46 毫秒。




      本文转自笔下生辉  51CTO博客,原文链接:http://blog.51cto.com/752030200/1959205,如需转载请自行联系原作者





相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
MySQL查询语句优化的十个小技巧!
查询语句的优化是SQL效率优化的一个方式,可以通过优化sql语句来尽量使用已有的索引,避免全表扫描,从而提高查询效率。最近在对项目中的一些sql进行优化,总结整理了一些方法。
22 1
|
SQL 存储 自然语言处理
SQL语句命中索引,但还是执行很慢
MySQL的慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值(默认值10s)的SQL,则会被记录到慢查询日志中。
257 0
|
SQL 存储 算法
几个必须掌握的SQL优化技巧(一):查看SQL语句的执行频率
在应用的开发过程中,由于开发初期的数据量一般都比较小,所以开发过程中一般都比较注重功能上的实现,但是当完成了一个应用或者系统之后,随着生产数据量的急剧增长,那么之前的很多sql语句的写法就会显现出一定的性能问题,对生产的影响也会越来越大,这些不恰当的sql语句就会成为整个系统性能的瓶颈,为了追求系统的极致性能,必须要对它们进行优化。
127 0
几个必须掌握的SQL优化技巧(一):查看SQL语句的执行频率
|
存储 SQL 关系型数据库
关于SQL优化,你不能只是说自己只会语句的优化了(二)
文章有点长,请各位看官按下耐心,一定看下去,虽然数据库这块的内容很枯燥,但是一定得保证自己全部都掌握,才能拿到一个很好的Offer,不是么?
关于SQL优化,你不能只是说自己只会语句的优化了(二)
|
SQL 存储 Oracle
关于SQL优化,你不能只是说自己只会语句的优化了(一)
文章有点长,请各位看官按下耐心,一定看下去,虽然数据库这块的内容很枯燥,但是一定得保证自己全部都掌握,才能拿到一个很好的Offer,不是么?
关于SQL优化,你不能只是说自己只会语句的优化了(一)
|
SQL 自然语言处理
SQL查询:慎用 IN 和 NOT IN
SQL查询:慎用 IN 和 NOT IN
SQL查询:慎用 IN 和 NOT IN
|
SQL 关系型数据库 MySQL
|
关系型数据库 MySQL 数据库