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

SQLSERVER SQL性能优化

1.选择最有效率的表名顺序(只在基于规则的优化器中有效)  
   SQLSERVER的解析器按照从右到左的顺序处理from子句中的表名,因此from子句中写在最后的表(基础表driving table)将被最先处理,在from子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当SQLSERVER处理多个表时,会运用排序及合并的方式连接它们,
 
   首先,扫描第一个表(from子句中最后的那个表)并对记录进行排序;然后扫描第二个表(from子句中最后第二个表);最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并
 
   例如: 表 TAB1 16,384 条记录表 TAB2 5 条记录,选择TAB2作为基础表 (最好的方法) select count(*) from tab1,tab2 执行时间0.96秒,选择TAB2作为基础表 (不佳的方法) select count(*) from tab2,tab1 执行时间26.09秒;
 
如果有3个以上的表连接查询,那就需要选择交叉表(intersection table)作为基础表,交叉表是指那个被其他表所引用的表  
   例如:
   EMP表描述了LOCATION表和CATEGORY表的交集
   SELECT *
   from LOCATION L,
   CATEGORY C,
   EMP E
   WHERE E.EMP_NO BETWEEN 1000 AND 2000
   AND E.CAT_NO = C.CAT_NO
   AND E.LOCN = L.LOCN
  
   将比下列SQL更有效率
   SELECT *
   from EMP E ,
   LOCATION L ,
   CATEGORY C
   WHERE E.CAT_NO = C.CAT_NO
   AND E.LOCN = L.LOCN
   AND E.EMP_NO BETWEEN 1000 AND 2000
  
   2.WHERE子句中的连接顺序  
   SQLSERVER采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾  
   例如:
   (低效,执行时间156.3秒)
   SELECT *
   from EMP E
   WHERE SAL > 50000
   AND JOB = 'MANAGER'
   AND 25 < (SELECT COUNT(*) from EMP WHERE MGR=E.EMPNO);  
   (高效,执行时间10.6秒)
   SELECT *
   from EMP E
   WHERE 25 < (SELECT COUNT(*) from EMP WHERE MGR=E.EMPNO)
   AND SAL > 50000
   AND JOB = 'MANAGER';
  
   3.SELECT子句中避免使用'*'。当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用'*'是一个方便的方法,不幸的是,这是一个非常低效的方法。实际上,


相关文档:

sqlserver2005远程连接 mysql

sqlserver2005远程连接 mysql
2种方法
一是通过建立link的方法
sp_addlinkedserver     'ntest-link名',   'MySQL',  'MSDASQL--支持的链接方式',  'mytest-dsn名'
GO
sp_addlinkedsrvlogin   'ntest-link名','false', 'sa-sqlserver用户','mythzz-sqlserver密码' ......

mysql,sqlserver,oracle三种数据库的大对象存取

mysql 大对象存取:
  类型一般应该用mediumblod,
  blob只能存2的16次方个byte,
  mediumblod是24次方,
  一般来说够用了.longblob是32次方有些大.
  MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中
  修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL va ......

将access导入SQL server

一、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
  ○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
  ○2Services(数据转换服务),然后选择  czdImport Dat ......

SQLSERVER 2000 convert函数转换日期格式


SQLserver中用convert函数转换日期格式
2008-01-23 15:47
SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用convert函数转换日期格式
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
整理了一下SQL Server里面可能经 ......

SQLServer数据库

 Sybase SQL Server体系结构介绍
摘要:本文主要对Sybase SQL Server体系结构进行介绍,便于读者对Sybase SQL Server有个整体大概的了解。
标签:Sybase SQL Server  Sybase  SQL Server  体系结构
 
Sybase SQL Server是一个多库结构的RDBMS,体系结构大致如下:
1.数据库 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号