行者无疆
When I was young , I used to think that money was the most important thing in life , now I am old , I know it is.

随笔分类 -  SQL SERVER

SQL锁机制高级篇——二
摘要:http://www.360doc.com/content/07/0702/07/1_589777.shtml使用SQL Server 6年多了,在下自认为对SQL Server还是比较熟悉的,而且我喜欢将SQL Server内部的一些 东西搞清楚。当我在教一门SQL Server编程课程时,我注意到微软MSDN中提到了锁兼容性,在 MSDN列举了一个兼容性关系的表格。看过这张关系表格,我就想知道是否存在用于更新的意向锁(Intent Update lock)?于是我开始阅读相关的资料。 这篇文章也是我研究的结果。这篇文章的适用读者是那些对隔离级别(isolation level),意向锁,死 阅读全文
posted @ 2012-07-13 15:30 衣不如新
数据库事务的隔离级别
摘要:http://blog.sina.com.cn/s/blog_4aefad88010092uc.html事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。针对上面的描述可以看出,事务的提出主要是为了解决并发情况下保持数据一致性的问题。事务具有以下4个基本特征。● Atomic(原子性):事务中包含的操作被看做一. 阅读全文
posted @ 2012-07-13 15:30 衣不如新
sql server 与 B树
摘要:资料一HDF文件格式采取了B树对数据进行存储,下面的文章主要来源于网络。对于一维升序或降序数据序列(假设其个数为N)来说,可以采用两分检索的方法来迅速地找到需要插入或删除元素的位置。但是当采用顺序存储的方式时,为插入一个元素,需要将其以下的数据均进行后移;为删除一个元素,需要将以下的数据进行前移。为避免大量的数据移动,提高插入和删除的工作效率,研究者提出了多种解决方法,B树就是其中较好的一种方案。B树是由一系列节点(SQL Server数据库采结构进行数据存储)所构成,它的每一个节点均由2m个数据域和2m+1个指针域所构成,每个节点的数据从左向右成升序排列。一般情况下,B树的每个节点中的数据域 阅读全文
posted @ 2012-07-13 15:29 衣不如新
Tables and Index Data Structures Architecture
摘要:Table and Index OrganizationTables and indexes are stored as a collection of 8-KB pages. This topic describes the way table and index pages are organized.Table OrganizationThe following illustration shows the organization of a table. A table is contained in one or more partitions and each partition 阅读全文
posted @ 2012-07-13 15:28 衣不如新
SQL Server 中索引底层实现
摘要:页和盘区(Page and Extents)你的表(Tables)中数据实际上都存储在页(pages)里,除了BLOB类型的数据。如果某列的字段的类型为BLOB那么将有一个16字节的指针指向BLOB page。页是MS SQL Server中数据存储的最小单位。每页包含以行(row)为单位保存数据。一行只能存储在一个页中。每页可以容纳8KB的信息。因为这个原因,每行的最大值为8KB。一组相邻的8个页被称为一个盘区(Extent)堆文件和分配映射索引(Heap and the Index Allocation Map(IAM))堆文件在sysindexs表中只有一行记录,并且其indid = 0 阅读全文
posted @ 2012-07-13 15:27 衣不如新
系统默认的数据库功能
摘要:master 数据库master 数据库记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master 数据库记录 SQL Server 的初始化信息,它始终有一个可用的最新 master 数据库备份。tempdb 数据库tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在 SQL 阅读全文
posted @ 2012-07-13 15:26 衣不如新
理解SQL Server中页和盘区
摘要:The fundamental unit of data storage in SQL Server is the page. The disk space allocated to a data file (.mdf or .ndf) in a database is logically divided into pages numbered contiguously from 0 ton. Disk I/O operations are performed at the page level. That is, SQL Server reads or writes whole data p 阅读全文
posted @ 2012-07-13 15:26 衣不如新
详解SQL Server数据库索引_软件学园_科技时代_新浪网
摘要:【IT168技术文档】 一、理解索引的结构 索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度。使用索引查找数据,无需对整表进行扫描,可以快速找到所需数据。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。 SQL Server 中数据存储的基本单位是页(Page)。数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server .. 阅读全文
posted @ 2012-07-13 15:25 衣不如新
浅谈SQL SERVER中事务的ACID - CareySon - 博客园
摘要:浅谈SQL SERVER中事务的ACID简介 ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应具备的几个特性.下面针对这几个特性进行逐个讲解.理解原子性(Atomicity) 原子性意味着数据库中的事务执行是作为原子。即不可再分,整个语句要么执行,要么不执行。 在SQL SERVER中,每一个单独的语句都可以看作是默认包含在一个事务之中: 所以,每一个语句本身具有原子性,要么全部执行,这么全部不执行 阅读全文
posted @ 2012-07-13 15:24 衣不如新
Auto create index
摘要:SELECTmid.statement,migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) * (migs.user_seeks + migs.user_scans) AS improvement_measure,OBJECT_NAME(mid.Object_id),'CREATE INDEX [missing_index_' + CONVERT (varchar, mig.index_group_handle) + '_' + CONVERT (varchar, mid.index_handle) 阅读全文
posted @ 2012-07-13 15:23 衣不如新