您现在的位置: IT专家网 > 数据库子站 > SQL Server专区 > 开发
Log4j和JDBMonitor的比较
Log4j能为各种事件进行日志输出,比如关键操作,运行中的变量值、数据库语句日志等。而JDBMonitor只能记录数据库sql语句操作记录。所以说Log4j应用范围更广,如果您需要记录非数据库语句日志就要使用Log4j,JDBMonitor则无能为力。 阅读全文2008-01-21 11:29
Oracle、SQL Server、Access数据库高效果分页技巧
在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,本文介绍了Oracle、SQL Server、Access数据库高效果分页技巧。 阅读全文2008-01-21 10:20
测量TSQL语句的性能
你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。本篇文章将讲述关于怎样确定运行较慢的查询的一些不同方法,并提供给你一些小技巧用于在你反复修改每一个查询来试图改进性能的时候监控你的查询性能。 阅读全文2008-01-15 15:14
Left join优化规则的研究
对于left join的优化,是应用开发人员、数据库内核开发人员关注的问题之一。我当初对left join进行分析归纳,后来阅读mysql时发现sql_select.cpp文件中的simplify_joins()函数的实现方法也是这样的,大家可以参考该函数。 阅读全文2007-12-26 18:30
SQL Server 2005联机重新生成索引
SQL Server 2005中重新生成索引的能力是让人眼前一亮的新特性。如果你需要联机重新生成索引,虽然在操作完成后旧索引会被删除,但你必须确保在操作进行中有足够的可用磁盘空间来容纳正在创建的索引和之前存在的旧索引。 阅读全文2007-12-13 09:24
深入理解数据库并发控制原理
事务之间的相互影响可能导致数据库状态的不一致,即使各个事务能保持状态的正确性,而且也没有任何故障发生。因此,不同事务中各个步骤的执行顺序必须以某种方式进行规范。控制这些步骤的功能由DBMS的调度器部件完成,而保证并发执行的事务能保持一致性的整个过程称为并发控制。 阅读全文2007-12-11 01:01
深入理解数据库日志系统原理
事务管理管理器控制查询处理器的执行、控制日志系统以及缓冲区。日志在缓冲区生成,日志管理器在一定的时候控制缓冲区的刷盘操作。当系统崩溃的时候,恢复管理器就被激活,检查日志并在必要时利用日志恢复数据。 阅读全文2007-12-10 10:43
如何使用枚举的组合值
有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute。 阅读全文2007-12-10 09:42
用OPENXML函数将XML文档转换为行结果集
FOR XML子句都是将行结果集转换为XML结果集,那么如果想要将XML文档转换成行结果集,这时就要使用OPENXML函数。OPENXML在SQL Server 2000中就已经提供,但是在SQL Server 2005对该函数进行了增强。 阅读全文2007-12-10 09:11
各大数据库中如何查询Table占用空间的大小
Oracle和DB2都支持分区表,但是我们得知道什么样的表适合使用分区表技术,Oracle的官方建议是超过2G的Table就要使用分区表。 阅读全文2007-12-09 21:55
Dlinq对数据库支持上的一个缺陷
这段时间在将MudCMS迁移到.net 3.5平台,发现Dlinq对数据库的支持上有一个很大的缺陷,从MSDN上查资料得知,Dlinq目前仅支持SQL2000与SQL2005,不能支持其它任何数据库,那怕是他们自家的Access数据库也不支持…… 阅读全文2007-12-05 09:32
SQL Server 2008中的新数据类型
对于关系型数据库来说,表现树状的层次结构始终是一个问题。微软在Sql Server 2005中首次尝试了解决这个问题,那就是被称之为通用数据表表达式(Common Table Expressions,CTE)的实现方式…… 阅读全文2007-12-05 09:24
简单统计SQLServer用户数据表大小
在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过…… 阅读全文2007-12-04 09:05
SQL Server 2008中新的日期时间数据类型
SQL Server 2008中DATETIME功能的最大转变就是引入了四种DATETIME数据类型,分别为DATE、TIME、DATETIMEOFFSET和DATETIME2;此外还增加了新的DATETIME函数功能…… 阅读全文2007-12-04 08:24
热门数据库JDBC驱动试用心得
本文通过介绍试用Java DB,Oracle,My SQL,MS SQL Server,MS Access等几款当下热门的数据库平台,来向读者介绍如何简单地使用各类JDBC驱动的方法模式,并结合作者实际运用的经验对上述各类数据库平台的应用进行了深入浅出的分析。其中穿插了很多使用经验和技巧,希望给各层次的开发人员都起到一定的参考作用…… 阅读全文2007-12-04 06:01
2007年百度招聘在线笔试真题解答
本真题是百度2007校园招聘-ECOM-商务软件笔试题(二)在线解答试题,应聘的岗位为百度核心技术岗位,试题难度较大,IT专家网特请专家做了详细解答。据说,应聘此岗位的笔试试卷只有固定的几套,百度从试题库中随机抓取的某一套就将是你难以跨越的一大门槛。本套真题答案来之不易,严禁转载! 阅读全文2007-11-27 09:55
动态设置并加密App.Config中数据库连接字符串
App.config中的数据库连接字符串,是在Settings.settings同步过来的。后者在设计时支持数据集DataSet的设计,但运行时不能更改,可以更改App.config的连接字符串,但无法加密、解密。造成的结果是数据库连接字符串,要么固定不变,要么以明文显示,极不安全…… 阅读全文2007-11-26 20:10
一条语句简单解决“每个Y的最新X”的SQL经典问题
“每个Y的最新X”是一个经典的SQL问题,工作中经常碰到。当然不是“按Y分组求最新的X值”那么简单,要求最新X的那条记录或主键ID。用一条SQL语句可以简单的解决此问题…… 阅读全文2007-11-26 19:41
简单的3个SQL视图搞定所有SQL Server数据库字典
数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典…… 阅读全文2007-11-26 19:14
是否会成为问题—Linq to Sql的执行可能无法复用查询计划
Sql Server在执行一条查询语句之前都对对它进行“编译”并生成“查询计划”,查询计划告诉Sql Server的查询引擎应该用什么方式进行工作…… 阅读全文2007-11-26 19:08
在Linq to Sql中管理并发更新时的冲突(3)
Linq to Sql提供了另外一种检测并发更新冲突的方式:使用记录的时间戳。这并不是Linq to Sql特有的功能,如果您了解其他的ORM框架的话,就会发现诸如Hibernate也提供了类似的机制——自然,在使用上不会像Linq to Sql那样方便…… 阅读全文2007-11-26 19:01
在Linq to Sql中管理并发更新时的冲突(1):预备知识
无论与目前的ORM框架相比有没有优势,Linq to Sql在语言和平台的级别上为我们提供了一种新的操作对象和数据的方式,在一定程度上为我们解决了Object != Data的问题…… 阅读全文2007-11-26 17:49
配置Integration Services服务来解决:无法为此请求检索数据
可以通过修改配置文件来达到以下目的:允许包在服务停止时继续运行;在对象资源管理器中显示其他根文件夹;或者指定文件系统中的一个不同文件夹或其他文件夹由 Integration Services 服务进行管理…… 阅读全文2007-11-26 10:10
非阻塞算法思想在数据库开发中的应用
有人说,非阻塞算法这种技术底层框架提供,不需要了解,其实不然,CAS思想可以应用任何地方,包括数据结构、服务接口、数据库应用等等。我这篇文章要讲的内容就是在关系数据库应用中使用CAS思想…… 阅读全文2007-11-26 09:17

