gpt4 book ai didi

sql-server - SQL Server 中的页面是什么?我需要担心吗?

转载 作者:行者123 更新时间:2023-12-01 22:30:01 25 4
gpt4 key购买 nike

我在 SQL Server 2008 中遇到过页面,对此有些困惑。我目前正在阅读MCTS Self-Paced Training Kit (Exam 70-433): Microsoft SQL Server 2008-Database Development ,作者在其中讨论了这个概念,但方式有限。

从 MSDN“Understanding Pages and Extents”我得到的答案并没有真正的帮助。该网页描述了页面的大小 (8kb) 以及行如何存储在页面中,以及如果行不适合页面,列将如何自动移动(由 SQL Server)。

但是,我仍然想知道在设计带有 ER 图、表格和数据类型的数据库时是否应该注意页面级别?或者,我应该简单地依赖 SQL Server 以尽可能最好的方式自动处理页面吗?

alt text

感谢您的聆听!

最佳答案

是! 页是 SQL Server 中最基本的存储元素。

一页上的 8192 字节中,大约有 8192 个字节。 8060 可供您作为用户使用。如果您能够将数据行很好地适应页面,它们将占用更少的存储空间。

如果您的数据行例如长度为 4100 字节,一页上只会存储一行(页的其余部分 - 3960 字节 - 都是浪费的空间)。重要的一点是:这些页面不仅与磁盘相关,而且与 SQL Server 主内存相关 --> 您要尽量避免无法在页面上保存任何有用信息的大面积空间。

如果您能够设法将行占用的空间减少到 4000 字节,那么您突然可以在一个页面上存储两行,从而显着减少浪费空间的开销(降低到每页 60 字节)。

关于sql-server - SQL Server 中的页面是什么?我需要担心吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com