实现分析sql语句执行过程和编译时间的方法
2008-08-29 09:19
1341 查看
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高。
那么你就用这条语句找出你sql到底是在哪里慢了
示例:
SET STATISTICS io ON
SET STATISTICS time ON
go
---你要测试的sql语句
select top 100 * from TBL_Cot_RecStaticList
go
SET STATISTICS profile OFF
SET STATISTICS io OFF
SET STATISTICS time OFF
显示信息:
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 59 毫秒。
(100 行受影响) 表 'TBL_Cot_RecStaticList'。扫描计数 1,逻辑读取 14 次,物理读取 2 次,预读 992 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 306 毫秒。
SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
那么你就用这条语句找出你sql到底是在哪里慢了
示例:
SET STATISTICS io ON
SET STATISTICS time ON
go
---你要测试的sql语句
select top 100 * from TBL_Cot_RecStaticList
go
SET STATISTICS profile OFF
SET STATISTICS io OFF
SET STATISTICS time OFF
显示信息:
SQL Server 分析和编译时间:
CPU 时间 = 0 毫秒,占用时间 = 59 毫秒。
(100 行受影响) 表 'TBL_Cot_RecStaticList'。扫描计数 1,逻辑读取 14 次,物理读取 2 次,预读 992 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 306 毫秒。
SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
SQL Server 执行时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
相关文章推荐
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- MySQL存储过程中实现执行动态SQL语句的方法
- MySQL存储过程中实现执行动态SQL语句的方法
- 历史执行Sql语句性能分析 CPU资源占用时间分析
- Oracle学习之sql语句执行过程分析
- 得出SQL语句的执行时间的方法
- 计算SQL语句执行时间的方法
- oracle环境下在dos中使用编译sql脚本执行存储过程的方法
- MySQL 存储过程中执行动态SQL语句的方法
- Oracle sql语句执行过程图文分析
- SQLServer上查看SQL语句的执行时间的方法
- Oracle sql语句执行过程图文分析
- 项目中调试SQLServer 方便的查看SQL语句的执行时间的方法
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- php使用PDO执行SQL语句的方法分析
- 项目中调试SQLServer 方便的查看SQL语句的执行时间的方法
- Informix 11.5 SQL 语句性能监控方法及实现(set explain on 执行计划)
- SQL SERVER 统计SQL语句或存储过程执行时间
- 查看mysql sql 语句执行时间的两种方法