随笔分类 -  SQL Server

摘要:SqlCacheDependency特性SqlCacheDependency特性实际上是通过System.Web.Caching.SqlCacheDependency类来体现的。通过该类,可以在所有支持的SQL Server版本(7.0,2000,2005)上监视特定的SQL Server数据库表,并创建依赖于该表以及表中数据行的缓存项。当数据表或表中特定行的数据发生更改时,具有依赖项的数据项就会... 阅读全文
posted @ 2009-08-26 14:10 温景良(Jason) 阅读(330) 评论(0) 推荐(0) 编辑
摘要:SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。那么我们怎么样才能导出数据呢?SQL Server并不包含这个功能,只能靠第三方的代码了。用这个存储过程可以实现:CREATEPROCEDUREdbo.UspOutputData@tab... 阅读全文
posted @ 2009-08-21 15:30 温景良(Jason) 阅读(374) 评论(1) 推荐(1) 编辑
摘要:标题所描述的功能是简单的,下面的例子也很简单,但是你可以根据自己的需要进行扩充功能,我这里只是抛砖引玉而以,呵呵……,其实你有时间可以自己做一个SQL Server Profiler玩一玩。支持SqlServer2005和SqlServer2008第一步:添加引用:Microsoft.SqlServer.ConnectionInfo[代码]第二步:配置连接信息[代码]第三步... 阅读全文
posted @ 2009-08-18 11:36 温景良(Jason) 阅读(741) 评论(0) 推荐(0) 编辑
摘要:不用锁表,没有异常:在高并发网络中高效的更新数据库数据的方式 很多Web系统的瓶颈在网络IO,所以很多系统都采用多Web服务器负载均衡,双DB做双机热备(其实就是只有一个DB,两台只有一台真正工作,死掉一台另一台顶上)的方式部署,在这个时候很多原本不是问题的系统也会产生很多的问题。这里我们假设有表Product,其定义如下:列明类型说明IdInt自增字段,实例的IDProductNameVarch... 阅读全文
posted @ 2009-08-10 11:23 温景良(Jason) 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事情... 阅读全文
posted @ 2009-08-07 00:00 温景良(Jason) 阅读(261) 评论(0) 推荐(0) 编辑
摘要:什么是数据库死锁 每个使用关系型数据库的程序都可能遇到数据死锁的情况。理解什么是死锁之前先要了解锁定的概念:如果需要“修改”一条数据,首先数据库管理系统会在上面加锁,以保证在同一时间只有一个事务能进行修改操作。锁定(Locking)发生在当一个事务获得对某一资源的“锁”时,这时,其他的事务就不能更改这个资源了,这种机制的存在是为了保证数据一致性。多数... 阅读全文
posted @ 2009-07-04 23:08 温景良(Jason) 阅读(1562) 评论(2) 推荐(0) 编辑
摘要:问题一: DAC连接问题自己尝试了n次,最后总结一下连接步骤: 1 先用有sysadmin角色的用户登陆SQL Server Management Studio;2 在工具栏上选数据库引擎查询;服务器名称改为 ADMIN:服务器名称 ;选项>连接属性>连接到数据库 改为加密存储过程所在的数据库;连接3 运行解密的存储过程;问题二: 可用的存储过程解密代码SQLServer2005里怎样... 阅读全文
posted @ 2009-06-08 20:24 温景良(Jason) 阅读(13275) 评论(5) 推荐(0) 编辑
摘要:uniqueidentifier(Guid)字段  在MS Sql 数据库中可以在建立表结构是指定字段类型为uniqueidentifier,并且其默认值可以使用NewID()来生成唯一的Guid(全局唯一标识符).使用NewID生成的比较随机,如果是SQL 2005可以使用NewSequentialid()来顺序生成,在此为了兼顾使用SQL 2000使用了NewID().  Guid:指在一台机... 阅读全文
posted @ 2009-06-05 17:18 温景良(Jason) 阅读(2590) 评论(0) 推荐(0) 编辑
摘要:在开发基于MSSQL的数据库应用时, SQL Profiler帮了我的大忙. 查看作业的拼出来的SQL是否正常,查看作业的执行顺序,效率的优化等等...也同样使得所有的语句在Profiler下无所遁形.今天突然执行了一个语句, 正好我的Profiler开着...结果发现, profiler把信息给屏蔽了!屏蔽内容如下: 原来如此!只要在执行的SQL语句中有敏感的文本(如本案中的password),... 阅读全文
posted @ 2009-05-25 18:38 温景良(Jason) 阅读(221) 评论(0) 推荐(0) 编辑
摘要:[代码]原文地址:http://www.cnblogs.com/quange/archive/2009/05/18/1459272.html 阅读全文
posted @ 2009-05-18 14:49 温景良(Jason) 阅读(242) 评论(0) 推荐(0) 编辑
摘要:在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。 测试环境 硬件:CPU酷睿双核T5750内存:2G 软件:Windowsserver2003+Sqlserver2005 OK,我们首先创建一数据库:data_Test,并在此数据库中创建一表:tb_TestTable create database data_Test --创建数据库... 阅读全文
posted @ 2009-05-17 23:50 温景良(Jason) 阅读(502) 评论(1) 推荐(0) 编辑
摘要:不良的sql往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:  为了更直观地说明问题,所有实例中的sql运行时间均经过测试,不超过1秒的均表示为(< 1秒)。  测试环境--  主机:hp lh ii  主频:330mhz  内存:128兆  操作系统:operserver5.0.4... 阅读全文
posted @ 2009-05-17 23:10 温景良(Jason) 阅读(287) 评论(1) 推荐(0) 编辑
摘要:1 使用SET NOCOUNT ON 选项:缺省地,每次执行SQL语句时,一个消息会从服务端发给客户端以显示SQL语句影响的行数。这些信息对客户端来说很少有用。通过关闭这个缺省值,你能减少在服务端和客户端的网络流量,帮助全面提升服务器和应用程序的性能。为了关闭存储过程级的这个特点,在每个存储过程的开头包含“SET NOCOUNT ON”语句。2 正确使用UNION和UNIO... 阅读全文
posted @ 2009-05-14 12:50 温景良(Jason) 阅读(10578) 评论(0) 推荐(5) 编辑
摘要:本节主要介绍Sql语句,SqlTransaction和TransactionScope这三种使用事务的方法。本节的所有例子都在sqlserver2008和vs2008环境下运行通过,如果没有sqlserver2008,那么使用sqlserver2005也一样,但是sqlserver2000上是无法运行通过的,因为某些sql语句在2000中不支持。请大家注意这点。请先执行下面的脚本,在本机的数据库实... 阅读全文
posted @ 2009-05-10 12:43 温景良(Jason) 阅读(2529) 评论(1) 推荐(0) 编辑
摘要:[代码][代码] --用JOB. --SQL SERVER2000为例 企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建 常规选项页—>输入作业名称—>选中所有者。 步骤选项页—>新建—>输入步骤名—>类型 TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL 脚... 阅读全文
posted @ 2009-05-09 20:05 温景良(Jason) 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用... 阅读全文
posted @ 2009-05-06 23:54 温景良(Jason) 阅读(333) 评论(0) 推荐(0) 编辑
摘要:[代码] 阅读全文
posted @ 2009-05-06 23:52 温景良(Jason) 阅读(1264) 评论(0) 推荐(0) 编辑
摘要:[代码]原文地址:http://www.cnblogs.com/sugerlcc/archive/2009/05/06/1451116.html 阅读全文
posted @ 2009-05-06 23:46 温景良(Jason) 阅读(839) 评论(0) 推荐(0) 编辑
摘要:在很多的资料中都描述说SQLSERVER的存储过程较普通的SQL语句有以下优点:1. 存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2. 经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Q... 阅读全文
posted @ 2009-05-06 23:43 温景良(Jason) 阅读(517) 评论(1) 推荐(1) 编辑
摘要:SQLServer海量数据库的查询优化及分页算法方案   随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析... 阅读全文
posted @ 2009-05-04 23:48 温景良(Jason) 阅读(754) 评论(4) 推荐(0) 编辑