03 2011 档案

sql索引存储结构(转csdn)
摘要:原文:http://www.cnblogs.com/KissKnife/archive/2009/03/30/1425534.html一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……]二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是B+Tree,Oracle及Sysbase使用的是B-Tree。所以在最开始,简单地介绍一 阅读全文

posted @ 2011-03-22 15:13 千羽 阅读(578) 评论(0) 推荐(0)

SQL Server data structures(转)
摘要:SQL Server data structuresPagesIn SQL Server, data is organized in pages. A page has a fixed size (8 KB) . Each page contains records. The number of records that can be stored in a page depends on the size of the records. The operation of reading data from a page is called a logical IO. The smaller 阅读全文

posted @ 2011-03-09 13:37 千羽 阅读(370) 评论(0) 推荐(0)

死锁3 insert select 造成的死锁(转)
摘要:一、死锁的背景近日在协助同事优化某应用前置程序(简称Y前置)以提高其处理效率的过程中,我们碰到一个奇怪的现象:Y应用主机(简称Y主机)远程对Y前置Sybase数据库表做插入操作时出现死锁,日志显示死锁交易的比例高达当日交易总量的10%,可是被数据库自动回滚的事务处理中只有一条简单的嵌入式插入E-SQL语句。便于大家了解背景,简要描述与死锁相关的处理流程如下:(一)Y前置通过MQ统一接入合作方的交易请求,将其插入本地Sybase数据库的交易请求表;(二)Y主机远程从Y前置交易请求表依次读取请求,将其转发给各一级分行前置系统;(三)Y主机接收各一级分行前置系统应答之后,将交易处理结果远程写入Y前置 阅读全文

posted @ 2011-03-02 17:06 千羽 阅读(3726) 评论(0) 推荐(0)

死锁2 update select造成的死锁(转)
摘要:最近在项目中使用SqlServer中发现在高并发情况下,频繁更新和频繁查询引发死锁,最后通过设置数据库的 READ_COMMITTED_SNAPSHOT 选项为 ON ,使得已提交读事务使用行版本控制解决死锁问题。解决问题的文章应用如下。 死锁,简而言之,两个或者多个trans,同时请求对方正在请求的某个对象,导致双方互相等待。简单的例子如下: trans1 trans2 ------------------------------------------------------------------------ 1.IDBConnection.BeginTransaction 1.IDBC 阅读全文

posted @ 2011-03-01 10:10 千羽 阅读(1911) 评论(0) 推荐(0)

导航