信息交流、传播、提炼

nice to meet you

博客园 首页 新随笔 联系 订阅 管理

2007年11月13日 #

摘要: 锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。目前,大多数数据库管理系统都或多或少具有自我调节、自我管理的功能,因此很多用户实际上不清楚锁的理论和所用数据库中锁的具体实现。 Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据库管理系统,已经得到了广... 阅读全文
posted @ 2007-11-13 23:17 seeyou 阅读(306) 评论(0) 推荐(0) 编辑

摘要: SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。 举几个例子来简单说明 这些例子我引用了Northwind库。 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 --前n名的订单 declare @n int set @n = 10 select TOP(@n) * from Orders ... 阅读全文
posted @ 2007-11-13 23:16 seeyou 阅读(163) 评论(0) 推荐(0) 编辑

摘要: 往往经常有这样的需求,我需要在查询的结果中添加一列类似于Identity的数字,虽然在Client编程中并不难实现,但是有时我想留用现有的Class,不希望在Client side做额外的coding,那么就只有在Sql里面想办法了 首先介绍一种用一条SQL语句完成的办法,原理是在结果中查询大于等于该纪录的纪录条数,就可以得到它的Rank了 Example: USE pubs SELECT COU... 阅读全文
posted @ 2007-11-13 23:14 seeyou 阅读(3243) 评论(1) 推荐(1) 编辑

摘要: create table test(id int identity(1,1),mc varchar(20)) insert into test(mc) values('aaaaa') select @@identity,ident_current('TEST') SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@... 阅读全文
posted @ 2007-11-13 23:09 seeyou 阅读(483) 评论(0) 推荐(0) 编辑

摘要: 多年以来,商业数据库生产商一直致力于提高数据库的查询性能。尽管他们持续地付出努力和辛勤地工作,我们还是无法看到关系型数据库系统(RDBMS)在性能上有显著的提高。用户继续忍受性能低下的SQL语句,数据库专家们继续在SQL语句优化的泥潭中痛苦挣扎。 本文将介绍数据库查询优化器是如何工作的、为什么问题持续存在,并深入探讨数据库查询优化器将来的发展方向。 数据库查询优化器 数... 阅读全文
posted @ 2007-11-13 22:58 seeyou 阅读(224) 评论(0) 推荐(0) 编辑

摘要: 跟表碎片有关的基础知识: 什么是水线(High Water Mark)? ---------------------------- 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个se... 阅读全文
posted @ 2007-11-13 22:49 seeyou 阅读(1381) 评论(0) 推荐(0) 编辑

摘要: 首先介绍些索引碎片相关概念、及检查和整理的方法: 索引碎片两种类型 一 外部碎片 产生的原因是因为索引不按照的逻辑顺序排列 比如 现在的索引页分配顺序是 第一页 第二页 第三页 数据:2 4 6 8 10 12 14 16 18 20 22 24 当我们插入新的数据比如5,系统可能就会这样分配,产生一个新的索引页 第一页 第二页 第三页 第四页 数据: 2 4 5 10 12 14 16 1... 阅读全文
posted @ 2007-11-13 21:38 seeyou 阅读(1485) 评论(0) 推荐(1) 编辑

摘要: SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') SELECT @@version exec master.dbo.xp_msver 阅读全文
posted @ 2007-11-13 21:04 seeyou 阅读(706) 评论(0) 推荐(0) 编辑

摘要: 1、安装PD v11.0版 2、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle) 原因未知,解决办法是打开PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objec... 阅读全文
posted @ 2007-11-13 19:58 seeyou 阅读(689) 评论(0) 推荐(0) 编辑