sql
dadou2007
比较忙
展开
-
数据库优化
非常有用的SQL Server数据库优化方案目前正在开发一个项目采用 Ms SQL Server 数据量比较大一共有将近 400万的记录,对数据库的要求比较高。查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的转载 2007-09-25 14:55:00 · 372 阅读 · 0 评论 -
SQL Server和Oracle的常用函数对比
---------数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1转载 2007-09-25 15:33:00 · 483 阅读 · 0 评论 -
Sql Server2005对t-sql的增强之排名函数 (转)
Sql Server2005中新增加了4个排名函数:ROW_NUMBER, RANK, DENSE_RANK, NTILE;大家一定已经对ROW_NUMBER非常熟悉了,所以我从最后一个NTILE开始分析。NTILE在msdn中的解释是:将有序分区中的行分发到指定数目的组中。各个组有编号,编号从一开始。对于每一个行,NTILE 将返回此行所属的组的编号。不知道大家是不是一下子就能看懂这个解释,转载 2008-04-28 13:24:00 · 428 阅读 · 0 评论 -
Share Memory协议
从运行在同一台计算机上的客户端到 Microsoft SQL Server 的连接使用共享内存协议。共享内存没有可配置的属性。始终会先尝试使用共享内存,无法将其从“客户端协议属性”列表中“启用的协议”列表的顶部位置移开。可以禁用共享内存协议,在排除其他某个协议的故障时,这样做很有用。 不能使用共享内存协议来创建别名,但是如果启用了共享内存,然后通过名称连接到数据库引擎,就可以创建共享内存连接。转载 2008-12-17 22:24:00 · 741 阅读 · 0 评论 -
跨服务器查询
--跨服务器查询如下: SELECT a.*,b.stor_Name FROM OPENROWSET(MSDASQL, DRIVER={SQL Server};SERVER=tom;UID=sa;PWD=123, pubs.dbo.authors) AS a,stores b ORDER BY a.au_lname, a.au_fname --其中,tom为远程服务器名,stores 是本转载 2009-03-27 15:15:00 · 503 阅读 · 0 评论 -
SQL 2005 发邮件
对于真正的DBA来说,数据库邮件是必不可少的。例如,数据库发生了警报(alert),DBA 希望得到邮件通知,以便即时排除故障。或者是监控数据库作业(SQL Server Job)的运行状况,当检查到失败的作业时,就发送数据库邮件报告给DBA。 SQL Server 并没有内置邮件服务器(Mail Server),它跟我们发送邮件一样,需要用户名和密码通过 SMTP(Simple Messag转载 2009-06-12 18:17:00 · 828 阅读 · 0 评论