SQL
Gary_Cloud
关于软件架构,Windows Azure云计算平台,软件安全性测试。
展开
-
SQL Tips
<br />1,避免使用"select *",尤其是在存储过程中,如果使用"select *"你就不能控制那些列会被返回,以什么样的顺序返回,这样当在Schema中增加或者改变列的顺序的时候就会有问题。 <br />2,在进行Insert操作的时候也要指定列名,理由和Select * 一样。 <br />3,命名存储过程的时候,不要以sp_作前缀,这个被保留为系统的存储过程.<br />4,在调用存储过程的时候加上dbo.前缀,这样可以减少SQL解析名字的资源消耗.<br />5,在开始写存储过程的时候加上原创 2010-08-03 18:52:00 · 428 阅读 · 0 评论 -
SQL中CUBE和ROLLUP的用法
在SQL中用参数ROLLUP和CUBE可以对查询处来的数据进行汇总,两个参数的区别是:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。太抽象了吧,上图:先看表中的数据: 图片过两天传上来。如果用ROLLUP的话,请看执行结果:图片它只对Group By后的第一个参数进行合计和总计。现在换成CUBE,它按第二个参数做完合计和总计之后还有两行,分别对第一个参数的每个组进行合计。图片。在上面的图片中大家可以看到有许多NULL,那原创 2010-08-04 13:34:00 · 1388 阅读 · 3 评论 -
set ansi_nulls 和set quoted_identifier的使用总结
<br />set ansi_nulls on的用法<br />指定在与 Null 值一起使用等于 (=) 和不等于 (<>) 比较运算符时采用符合 ISO 标准的行为。<br />当 SET ANSI_NULLS 为 ON 时,即使column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。即使column_name 中包含非空值,使用 WHERE column_name <> NULL 的 SELECT 语句仍会返回零行。<br /> <原创 2010-08-26 17:17:00 · 564 阅读 · 0 评论 -
SQL 优化
<br />(一)深入浅出理解索引结构<br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br /> 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以原创 2010-08-27 09:30:00 · 499 阅读 · 0 评论 -
SQL 优化
<br />(一)深入浅出理解索引结构<br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:<br /> 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以转载 2010-08-27 09:03:00 · 520 阅读 · 0 评论