易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server 优化SELECT语句方法

 
本文转自:http://industry.ccidnet.com/art/1106/20070514/1080519_1.html
本文是SQL Server SQL语句优化系列文章的第一篇。该系列文章描述了在Micosoft’s SQLServer2000关系数据库管理系统中优化SELECT语句的基本技巧,我们讨论的技巧可在Microsoft's SQL Enterprise Manager或 Microsoft SQL Query Analyzer(查询分析器)提供的Microsoft图形用户界面使用。
 
除调优方法外,我们给你展示了最佳实践,你可应用到你的SQL语句中以提高性能(所有的例子和语法都已在Microsoft SQL Server 2000中验证)。
 
阅读该系列文章后,你应该对Microsoft 工具包中提供的查询优化工具和技巧有一个基本的了解,我们将提供包含各种各样的以提高性能和加速数据读取操作的查询技巧。
 
Microsoft提供了三种调优查询的主要的方法:
 
 
使用SET STATISTICS IO 检查查询所产生的读和写;
使用SET STATISTICS TIME检查查询的运行时间;
使用SET SHOWPLAN 分析查询的查询计划 。
 
 
SET STATISTICS IO
 
命令SET STATISTICS IO ON 强制SQL Server 报告执行事务时I/O的实际活动。它不能与SET NOEXEC ON 选项配对使用,因为它仅仅对监测实际执行命令的I/O活动有意义。一旦这个选项被打开,每个查询产生包括I/O统计信息的额外输出。为了关闭这个选项,执行SET STATISTICS IO OFF。
 
注:这些命令也能在 Sybase Adaptive Server中运行,虽然结果集可能看起来有点不同。
 
例如,下面是在Northwind 数据库中对于employees表上的一个行统计的简单查询脚本而获得的I/O统计信息:
 
SET STATISTICS IO ON
GO
SELECT COUNT(*) from employees
GO
SET STATISTICS IO OFF
GO
Results:
---------------
2977
Table ‘Employees’ . Scan count 1,
logical read 53, physical reads 0, readahead reads 0.
这个扫描统计告诉我们扫描执行的数量,逻辑读显示的是从缓存中读出来的页面的数量,物理读显示的是从磁盘中读的页面的数量,Read-ahead 读显示了放置在缓存中用于将来读操作的页面数量。
 
此外,我们执行一个系统存储过程获得表大小的统计信息以供我们分析:
 
sp_spaceused employees
Results:
name rows reserved data index_size unused
-------------- -------- --------- -------
Employees 2977 2008KB 1504KB 4


相关文档:

SQL农历转换函数

--------------------------------------------------------------------------
--  Author : 原著:不详      改编:htl258(Tony)
--  Subject: 完善SQL农历转换函数(显示中文格式,加入润月的显示)
-------------------------------------------------------------------------- ......

SQL Server 2008 R2 应用及多服务器管理

     在激烈的市场竞争环境下,商人对市场环境的把握和决策直接关系到市场的趋势和机遇,对客户需求的快速相应能够占尽市场的先机。在当今社会的日常商务活动中,以往积累的相关商业数据能够为后续的业务活动提供良好的参考和向导。早在10余年前,商业智能(Business Intelligence,下称BI)厂商就已经 ......

sql基础

Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
  select a.S# from (select s#,score from SC where C#='001') a,(select s#,score
  fr ......

sql执行顺序

标准的 sql 的解析顺序为: (1).from 子句  组装来自不同数据源的数据
 (2).where 子句  基于指定的条件对记录进行筛选
 (3).group by 子句  将数据划分为多个分组 
 (4).使用聚合函数进行计算
 (5).使用 having  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号