原文:Sql Server之旅——第十四站 深入的探讨锁机制 上一篇我只是做了一个堆表让大家初步的认识到锁的痉挛状态,但是在现实世界上并没有这么简单的事情,起码我的表不会没有索引对吧,,,还 有就是我的表一定会有很多的连接过来,10:1的读写,很多码农可能都会遇到类似神乎其神的死锁,卡住,读不出来,...
分类:
数据库 时间:
2015-02-15 09:21:59
阅读次数:
193
上一篇我只是做了一个堆表让大家初步的认识到锁的痉挛状态,但是在现实世界上并没有这么简单的事情,起码我的表不会没有索引对吧,,,还有就是我的表一定会有很多的连接过来,10:1的读写,很多码农可能都会遇到类似神乎其神的死锁,卡住,读不出来,插不进入等等神仙的事情导致性能低下,这篇我们一起来探讨下。一.....
分类:
数据库 时间:
2015-02-14 12:37:39
阅读次数:
267
1.反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译后的最基本的数据单元)是一大堆表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表和一个方法定义表等。System.Reflection命名空间包含的几个类允许你反射这些源数据表的代码。System.Reflecti...
数据库中每一行到底占用多少空间,在这里,做个小测试~~~这里只做了堆表的计算,如果包含索引,按照文档把索引的列也加上就OK啦~建个测试表,然后用DBCC PAGE打印出Slot的信息CREATE TABLE TstA( col1 CHAR(5) NULL, col2 CHAR(5) NULL, co...
分类:
其他好文 时间:
2014-11-22 18:41:44
阅读次数:
278
原文:SQL Server 存储引擎-剖析Forwarded Records我们都知道数据在存储引擎中是以页的形式组织的,但数据页在不同的组织形式中其中对应的数据行存储是不尽相同的,这里通过实例为大家介绍下堆表的中特有的一种情形Forwared Records及处理方式.
概念
堆表中,当对其中的记...
分类:
数据库 时间:
2014-11-12 02:01:26
阅读次数:
441
好吧。。。想了半天想错了。。。虽然知道是贪心。。。我们每次找没有被买的两种价格最小的牛,比较a = 当前差价最大的 + 当前优惠券价格最小的牛与b = 当前非优惠券价格最小的牛所以。。。我们要先维护两个小根堆,分别表示用优惠券买的牛的价格和不用优惠券买的牛的价格还有个叫Recover的大根堆,表示当...
分类:
其他好文 时间:
2014-11-01 21:43:40
阅读次数:
309
我们都知道数据在存储引擎中是以页的形式组织的,但数据页在不同的组织形式中其中对应的数据行存储是不尽相同的,这里通过实例为大家介绍下堆表的中特有的一种情形Forwared Records及处理方式.
分类:
数据库 时间:
2014-10-27 10:49:14
阅读次数:
303
离开查询列表页后, 想在回到列表页,除了按 Backspace 之外, 还真不是一件容易的事情.产品部每次都说用弹出框, 就不会有这个问题. 可是一堆表单拥挤在一个狭小的空间里, 真的很憋屈。有两个解决方案:A, history.go(-xxx)B, 重新加载列表页, 回填查询条件,然后执行查询.B...
分类:
其他好文 时间:
2014-10-26 18:23:41
阅读次数:
175
删除: 1、堆表:当行被删除时,不会自动重新组织页面上的空间。删除行时不会从物理页面上删除, 而只是把行偏移设置为 0 。表示空间没有使用。除了页面上没有被回收空间之外,堆中的 空白页也常常不会被回收。 2、聚集表:当数据页面的数据被删除完时,整修页面将被回收,(但是至少会留...
分类:
数据库 时间:
2014-10-22 23:29:32
阅读次数:
294
堆表中 IAM 记录着的数据页,表的各个数据页之间没有联系。也就是说一个页面它不会知道自己的前一页是谁,也不知道自己的后一页是谁。插入数据时先找到IAM页,再由pfs(page free space)决定插入到哪里!
分类:
数据库 时间:
2014-10-22 21:34:53
阅读次数:
229