花费 68 ms
SQL Server 存储(1/8):理解数据结构

我们都很清楚SQL Server用8KB 的来存储数据,并且在SQL Server里磁盘 I/O 操作在级执行。也就是说,SQL Server 读取或写入所有数据有不同的类型,像数据,GAM,SGAM等。在这文章里,让我们一起来理解下数据结构。 SQL Server把数据记录存在 ...

Thu May 07 22:03:00 CST 2015 14 8139
第2/24周 _SQL Server 中数据存储的基本单位

上周通过探讨SQL Server如何执行一个查询奠定了基础。我也在那里提到是8kb的缓存。今天我们对进行进一步集中探讨,从性能调优角度挖掘出更多的细节。 是SQL Server的基础,在SQL Server里一切都与有关。当我们想提高查询性能时 ...

Thu Apr 30 04:46:00 CST 2015 5 3579
SQL Server 存储(3/8):理解GAM和SGAM

我们知道SQL Server在8K 的里存储数据。分区就是物理上连续的8个。当我们创建一个数据库,数据文件会被逻辑分为和区,当用户对象创建时,会分配给它用来存储数据。GAM(Global Allocation Map)和SGAM(Shared Global Allocation Map) ...

Fri May 08 22:53:00 CST 2015 3 3739
在SQL Server里如何进行级别的恢复

在今天的文章里我想谈下每个DBA应该知道的一个重要话题:在SQL Server里如何进行级别还原操作。假设在SQL Server里你有一个损坏的,你要从最近的数据库备份只还原有问题的,而不是还原整个数据库。 我们来破坏一个 第一步我想向你展示下如何建立表(或索引)里有个特定损坏的情景 ...

Thu Oct 15 17:50:00 CST 2015 8 2491
SQL Server如何找出一个表包含的信息(Page)

在SQL Server中,如何找到一张表或某个索引拥有那些页面(page)呢? 有时候,我们在分析和研究(例如,死锁分析)的时候还真有这样的需求,那么如何做呢? SQL Server 2012提供了一 ...

Fri Sep 27 20:15:00 CST 2019 0 548
SQL Server 存储(5/8):理解IAM

在以前的文章里,我们讨论了数据,GAM和SGAM,还有PFS。今天我们一起来讨论下索引分配映射(Index Allocation Map:IAM)。 在SQL Server 2005和以后的版本里,分配单元(allocation units)以下三个类型: IN_ROW_DATA ...

Sun May 10 02:35:00 CST 2015 2 2778
SQL Server 存储(4/8):理解Page Free Space (PFS)

我们已经讨论了GAM与SGAM,数据(Data Page) ,现在我们来看下页面自由空间(Page Free Space (PFS) )。 PFS在数据文件里是第2(页号1,页号从0开始),接在文件头(file header,页号0)后。GAM与SGAM是用来跟踪区分配情况,而PFS ...

Sat May 09 04:41:00 CST 2015 2 2583
第4/24周 页面限制8060 bytes

恭喜您!在你面前就只剩下几页了,然后你就可以完成第1个月的SQL Server性能调优培训了。今天我将讲下页的一些限制,还有为什么你会喜欢这些限制,同时也会讨厌这些限制。 正如你在第2周学到的,数据始终是8kb 的大小,而且你只能在上面存储8060 bytes。你的记录大小指示你在一个里 ...

Thu Apr 30 07:43:00 CST 2015 6 1568
SQL Server 存储(8/8):理解数据文件结构

这段时间谈了很多,现在我们可以看下这些在数据文件里是如何组织的。 我们都已经知道,SQL Server把数据文件分成8k的是IO的最小操作单位。SQL Server把数据文件里的第1标记为0。在所有数据库文件里,前面的9个页面(到页号8)都是如下显示一样的顺序,第10个(页号 ...

Tue May 12 04:49:00 CST 2015 3 2085

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM