随笔分类 - 数据库
摘要:当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。当SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft?SQL Server? 提供的实用工具(QA)执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和DELETE)结束时将不会在查询结果中显示”nn rows affected
        阅读全文
            
摘要:原文地址:http://www.codeproject.com/KB/webservices/SQLToXMLWebService.aspx[翻译]通过WebService调用SQLXML(SQL Server 2005)http://www.cnblogs.com/webabcd/archive/2007/03/18/679186.html原文发布日期:2007.02.04作者:Russ Quinn翻译:webabcd介绍我最近需要给用户创建一个feed,所有的数据都是放在sqlserver数据库里的,所以我疯狂的查找把sqlserver里的数据转换成xml的最快速的方法。现在我知道了xml
        阅读全文
            
摘要:原文地址:http://www.codeproject.com/KB/reporting-services/WebAndReportingServices.aspx[原文源码下载][翻译]如何使用webservice作为数据源去生成Microsoft Reporting Services 2005的报表http://www.cnblogs.com/webabcd/archive/2007/03/26/687841.html原文发布日期:2006.05.18作者:Dimitar Madjarov翻译:webabcd介绍好几个月的时间了,我一直在学习Microsoft Reporting Serv
        阅读全文
            
摘要:原文地址:http://www.aspnetlibrary.com/articledetails.aspx?article=Using-CLR-to-access-.NET-functions-in-SQL-Server[翻译]在SQL Server中使用CLR调用.NET方法http://www.cnblogs.com/webabcd/archive/2007/07/01/802239.html原文发布日期:2007.05.17作者:Mark Smith翻译:webabcd介绍我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照
        阅读全文
            
摘要:原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文源码下载][翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)http://www.cnblogs.com/webabcd/archive/2007/06/24/793941.html原文发布日期:2007.06.17作者:Bipin Joshi翻译:webabcd介绍通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而
        阅读全文
            
摘要:在SQL Server 2000中,实际上只有一种创建存储过程的方法:即T-SQL语句。之前的每个SQL Server版本都采用这个程序。 然而,在SQL Server 2005中,我们可以用.NET家族的语言——主要是VB.NET和C#来编写存储过程(以及方法、触发器和其它组件)。让我们来熟悉一下关于编写存储过程新方法的5个常见问题。它们是非常值得我们探讨的。 1、为什么我们必须使用CLR模式来编写存储过程呢? 主要原因是速度。SQL CLR在很多方式下都运行较快:比如字符串处理,它比T-SQL运行快很多,并且对于错误的处理能力也更加强大。同时,由于CLR所提供的来执行这些事务的框架都更为完
        阅读全文
            
摘要:http://blog.sina.com.cn/s/blog_4ad7c2540100gg7a.html平台与环境:CPU:Intel(R) Pentium(R) Dual T2390 1.86GHz内存:1G(系统正常启动后约占300M空间)硬盘:SATA 160G 8M Cache系统:windowsxp+Sql Server 2005 sp2测试数据:共100万条分页测试代码:1)row_number的两种分页方式:分别用top和between过滤2)包含子查询结果的三种分页方式共5种方式。方式1:每页显示200条分页至10万条之后的第两百条记录PROCEDURE [dbo].[proc
        阅读全文
            
摘要:http://topic.csdn.net/u/20100617/04/80d1bd99-2e1c-4083-ad87-72bf706cb536.html感谢大家的讨论,我总结一下集中讨论的焦点:1、为什么要使用row方案:在oracle里有row_number虚列,mySql有limit关键字分页,他们都有一个比较通用的分页方案,使得hibernate等类似的程序可以拼接sql字符串提供通用的分页。而sqlserver却没有这样的分页方案。于是乎,本人稍稍改装row_number()over(order by )用法,获得了一个通用的分页方案。如提供了sql如下:SQL code selec
        阅读全文
            
摘要:SQL语句中的rank () over , row_number() over ,rank_dense ()总结如下:我创建了一个表,数据如下,SQL> select * from test; A1 A2---------- ---------- 1 3 2 4 3 2 3 5 4 2然后用rank () over,SQL> select a1,a2,rank () over (order by a1) rank from test; A1 A2 RANK---------- ---------- ---------- 1 3 1 2 4 2 3 2 3 3 5 3 4 2 5SQ
        阅读全文
            
摘要:SQL 中With as 的用法转自:http://www.cnblogs.com/superyinhai/archive/2010/04/09/1708643.html 一.WITH AS的含义 WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNIONALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH
        阅读全文
            
摘要:ROW_NUMBER() OVER函数的基本用法用法转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 7
        阅读全文
            
摘要:这两天一直被一个问题困扰, 就是到底是tsql的性能好, 还是 CLR user-defined function 的性能好. MSDN上是这么说的, Microsoft对 CLR和sql 的集成做了很多优化, 所以, CLR user-defined function 的性能要好于 常规的 user defined function, 而且是好不少. 不过也有人说, 还是应当尽量使用TSQL. 在网上找了找资料, 仍然是迷惑不解. 所以, 决定针对性的做个测试. 这个测试的结果是, tsql的性能, 起码比clr好4倍. 以下是测试代码.////************* C# clr us
        阅读全文
            
摘要:http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html 数据库访问性能优化	特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据
        阅读全文
            
摘要:数据库连接,这还用说,都会接触到啊,说的这是这个经常见的数据库连接。view sourceprint?1DataSource=.;Initial Catalog=test;Persist Security Info=True;UserID=testuser;Password=123456;Min Pool Size=10;Max PoolSize=150;Connection Lifetime=10 这谁不明白啊,这里要说的就是 Min Pool Size=10;Max Pool Size=150;Connection Lifetime=10 这里就说到 数据库连接池了,默认是启用的,以上的.
        阅读全文
            
摘要:服务器的安全是一个网站最先考虑的,做为一个服务器,没有放网站之前,可能都已经做好了抵御一些安全问题的修改,可以抵御相当的外部和内部攻击。但是从网站本身进行的一些注入攻击,是通过你的程序进行的,任何的防火墙都无能为力。最近研究了一下这方面的知识,仅针对修改url参数和表单输入的注入攻击,其它的方法不知道。 提供两篇参考文档,本人的sql注入知识也只是从以下两篇文档中获得,曾按照方法曾尝试进入一个网站,结果相当成功。 什么是注入式攻击 彻底堵死SQL注入工具漏洞 不用工具菜鸟也学习查找注入漏洞 如果发生这种方式的sql注入,一定是程序内部使用的sql拼接,并且没有对用户的输入的表单参数过滤或者没有
        阅读全文
            
摘要:网站打破了有此站以来就长的因错误而无法访问的记录,错误很简单就是执行超时。通过分析发现问题出现在产品表上,没有对这个表有相关联系的页面正常。数据表不过3-4万条记录,关联两个表,怎么可能查询都出现超时呢。直接在查询分析器里执行,竟然要3分钟左右才能出现结果。 难道此表被锁定了,重启下sql server服务,一样;语句太复杂了吧,先写个简单sql试下,同样都在30秒以上,K,郁闷了。。。。。。。。 下午的时候神经病般的又正常了。。。。。。。。。 鉴于此次灾难,做了些试验了解下数据库方面的优化,先从sql语句入手,看看sql语句的优化对数据库的优化有多大用处。 实验平台:我的工作电脑,winx.
        阅读全文
            
摘要:一、交叉连接(cross join)交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有cross join。select o.id, o.order_number, c.id, c.namefrom orders o , customers cwhere o.id=1;语句2:显式的交叉连接,使用cross join。select o.id,o.order_number,c.id,c.namefrom orders o cross join customers cwhe
        阅读全文
            
摘要:有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理出的一些数据库规划、SQL performance tuning 简单心得,让长年钻研.NET、AJAX、一堆高深 ooxx framework,却无暇研究 SQL statement的程序员,透过最短时间对本文的阅读,能避免踩到一些 SQL 的性能地
        阅读全文
            
摘要:博客园首页新随笔新文章联系管理订阅 SQL 函数	一.聚合函数AVG 返回组中值的平均值。空值将被忽略BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改CHECKSUM 返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引CHECKSUM_AGG 返回组中值的校验值。空值将被忽略COUNT 返回组中项目的数量COUNT_BIG 返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值,
        阅读全文
            
 
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号