您的位置:首页 > 数据库

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

2010-07-28 11:35 549 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: