设计高效的SQL语句进行查询优化

SET NOCOUNT ON :可以关闭消息反馈机制减少网络流量

统计IO扫描次数:

SET STATISTICS IO ON
go
SELECT * FROM Employees
SET STATISTICS IO OFF

 

统计消耗时间:

SET STATISTICS time ON
SELECT * FROM Employees
SET STATISTICS time OFF

 

查看执行计划:

SET SHOWPLAN_TEXT ON
SELECT * FROM Employees
SET SHOWPLAN_TEXT OFF

 

用编程方法获取SQL语句执行时间:

DECLARE @start_time datetime
SELECT @statt_time = getdate()  

SELECT * FROM Employees

select '查询语句的执行时间(毫秒)' = datediff(ms,@start_time,getdate())

set show_plan_all on:要求不执行SQL语句,而是返回有关语句的执行方式和预计所需资源的详细信息,即:执行计划内容

规则一: 判断执行计划中的操作是SEEK(搜索操作)还是SCAN(扫描操作)

规则二:通常情况下,连接比子查询效率更高

借助于工具: Lecco SQL Export Pro for SQL Sever 和 SQLTuning

 

原文地址:

http://hi.baidu.com/ipowerbuilder/blog/item/01d2e70175e4ed067aec2c7b.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值