设计高效的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
统计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
相关文章推荐
- SQL命令语句进行大数据查询如何进行优化
- 大数据量查询优化——数据库设计、SQL语句、JAVA编码
- 【MySql性能优化二】利用explain进行查询和分析sql语句
- 用explain 对sql语句进行优化 建议用多对一的方式查询
- 大数据量查询优化——数据库设计、SQL语句、JAVA编码
- 优化sql查询:如何写高效的sql语句
- 大数据量查询优化——数据库设计、SQL语句、JAVA编码
- 大数据量查询优化——数据库设计、SQL语句、JAVA编码
- SQL查询优化:如何写出高性能SQL语句
- MySQL优化sql语句查询常用的30种方法
- 30 种 SQL 查询语句的优化方法
- 浅谈MySQL中优化sql语句查询常用的30种方法
- 如何设计高效合理的MySQL查询语句
- SQL SERVER查询优化工具:统计SQL语句执行时间
- 如何设计高效合理的MySQL查询语句
- 包含IN子查询的SQL语句的优化
- MySQL中优化sql语句查询常用的30种方法
- 优化 SQL 查询:如何写出高性能SQL语句
- SQL 大数据查询如何进行优化?
- 优化SQL查询:如何写出高性能SQL语句