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

如何让你的SQL运行得更快

 
 
如何让你的SQL运行得更快
 
----   人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略   
  了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库   
  环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践   
  中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe   
  re子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个   
  方面分别进行总结:   
  ----   为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均   
  表示为(<   1秒)。   
  ----   测试环境--   
  ----   主机:HP   LH   II   
  ----   主频:330MHZ   
  ----   内存:128兆   
  ----   操作系统:Operserver5.0.4   
  ----数据库:Sybase11.0.3   
  一、不合理的索引设计   
  ----例:表record有620000行,试看在不同的索引下,下面几个   SQL的运行情况:   
  ----   1.在date上建有一非个群集索引   
  select   count(*)   from   record   where   date   >   
  '19991201'   and   date   <   '19991214'and   amount   >   
  2000   (25秒)   
  select  &n


相关文档:

SQL查询语句大全 T

 --语 句                                功 能
1、数据操作
Select      --从数据库表中检索数据行和列
Insert & ......

SQL 控制流程

Transact-SQL 提供了(BEGIN...END、BREAK、GOTO、CONTINUE、IF...ELSE、WHILE、RETURN、WAITFOR)控制流关键字,用于控制 Transact-SQL 语句、语句块、用户定义函数以及存储过程的执行流。 不使用控制流语言,则各 Transact-SQL 语句按其出现的顺序分别执行。控制流语言使用与程序设计相似的构造使语句得以互相连接、关联和 ......

在SQL中Select语句的执行顺序

在SQL中Select语句的执行顺序如下:
(1)from子句,组装来自不同数据源的数据
(2)WHERE子句,给予指定条件对记录进行筛选
(3)GROUP BY子句,将数据划分为多个组
(4)使用聚集函数进行计算
(5)使用HAVING子句筛选分组
(6)计算所有表达式
(7)使用ORDER BY对结果进行排序 ......

获取SQL Server的一些系统信息

 --@@CPU_BUSY获取cpu工作时间
select @@CPU_BUSY AS 'CPU ms',GETDATE() AS 'TIMES'
--获取磁盘读写次数
SELECT @@TOTAL_READ AS 'Reads',@@TOTAL_WRITE AS 'Writes', GETDATE() AS 'As of'
--获取SQl服务器名
SELECT HOST_NAME()
--获得数据库表示号
USE master
SELECT name,DB_ID(name) AS DB_ID from sysd ......

动态sql语句基本语法

1 :普通SQL语句可以用Exec执行
      例:      Select * from tableName
                Exec('select * from tableName')
        & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号