SQL SERVER的数据库设计优化技术

来源 :中国教育发展研究 | 被引量 : 0次 | 上传用户:tangyanb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】SQL SERVER是占有市场份额较大的一个关系数据库管理系统,本文讨论在数据库设计阶段的优化技术——估算数据库初始大小。
  【关键词】数据库 SQL SERVER
  Optimizations On DataBase Design Of SQL SERVER
  Yue Li
  【Abstract】
  SQL SERVER is a kind of DBMS which is popular used, the paper explores the optimizations on database design.——estimating the initial size of the DataBase
  【Keywords】
  Database; SQL SERVER
  一个数据库实例能够以最佳状态运行是以良好的设计为基础并配合合理的硬件部署和软件协助实现的。本文针对占有市场份额很大的数据库产品SQL SERVER,从数据库实例的设计阶段估算数据库初始大小来阐述优化数据库的关键技术。
  根据概念结构设计的结果我们可以得出数据库的具体结构,从而进行合理的部署。数据库的初始大小就是一个关键问题。数据库初始大小过大,会浪费我们不必要的硬盘空间,数据库初始大小过小, SQL Server会经常根据需要进行数据库的扩容,从而增加了系统运行负担,因此数据库的初始大小是优化技术的另一个关键。那么数据库的初始大小应该设计为多大合适呢?
  SQL SERVER的数据库存储空间的大小由以下几个因素决定:堆或者聚集索引的大小,非聚集索引的大小。本篇仅对堆进行讨论。
  1. 估算堆的大小
  ①估算表中将存储的行数:
  Num_Rows = 表中的行数
  ②指定固定长度和可变长度列的数量,并计算存储所需的空间:
  计算每组列在数据行中所占据的空间。列的大小取决于数据类型和长度说明。
  Num_Cols = 总列数(固定长度和可变长度)
  Fixed_Data_Size = 所有固定长度列的总字节数
  Num_Variable_Cols = 可变长度列的数量
  Max_Var_Size = 所有可变长度列的最大字节数
  ③保留行中称为空位图的部分以管理列的为空性。计算大小:
  Null_Bitmap = 2 + ((Num_Cols + 7) / 8)取整数部分
  ④计算可变长度数据的大小:假设所有可变长度列均百分之百充满
  如果表中有可变长度列,确定在行中存储这些列所用的空间:
  Variable_Data_Size = 2 + (Num_Variable_Cols x 2) + Max_Var_Size
  如果预计可变长度列占用的存储空间比例较低,可以按照该比例调整 Max_Var_Size 值,从而对整个表的大小得出一个更准确的估计。
  如果没有可变长度列,则 Variable_Data_Size 取值为 0。
  ⑤计算总的行大小:
  Row_Size = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4
  其中的数值 4 是数据行的行标题开销。
  ⑥计算每页的行数(每页大小为8K,页首的12个字节用于存储页的基本信息,因此有 8096 可用字节):
  Rows_Per_Page = 8096 / (Row_Size + 2)
  由于行的存储不能跨页,因此每页的行数应向下舍入到最接近的整数。 公式中的数值 2 是计算行数时引入的行大小余量。
  ⑦计算存储所有行所需的页数:
  Num_Pages = Num_Rows / Rows_Per_Page
  估计的页数应向上舍入到最接近的整数。
  ⑧计算在堆中存储数据所需的空间量(每页的总字节为 8192):
  堆大小(字节)= 8192 x Num_Pages
  2. 下面以employees表为例,估算存储该表所需的堆空间大小。
  表结构如下:
  Create table Employees
  (EmployeeID int,
  LastName nvarchar(20),
  FirstName nvarchar(10),
  Title nvarchar(30),
  Birthday datatime
  HireDate datatime
  Adress nvarchar(60),
  City nvarchar(15),
  PostalCard nvarchar(10),
  HomePhone nvarchar(12),
  )
  其中的固定长度列有EmployeeID,Birthday,HireDate共计3列。
  其中可变长度列有LastName,FirstName,Title,Adress,City,PostalCard,HomePhone共计7列。
  固定长度列的总字节数:Fixed_Data_Size=(int)4+(datetime)8+(datetime)8=20
  假设所有可变长度列均百分之百充满,Max_Var_Size取表中的Address列的长度60,则可变长度列的总字节数:Variable_Data_Size=2 + (7 x 2) + 60=76
  保留空位图大小:Null_Bitmap = 2 + ((10 + 7) / 8)=3(下取整)
  行的总大小:Row_Size = 20 + 76 +3 + 4=103
  每页的行数:Rows_Per_Page = 8096 / (103 + 2)=77
  假定该表将存储1000条记录,则存储所有行所需的页数:
  Num_Pages = 1000 / 77=13(上取整)
  该表存储所需的空间量:8K*13=104K估算出数据库中所有表(堆)的大小求总和就得到数据库的初始大小。
  总结:合理设计、恰当部署是数据库在设计阶段进行优化的起点,SQL Server的数据库初始大小是优化的一个方面,关于聚集索引和非聚集索引的大小,在此不多讨论,我将通过后续文章讨论。
其他文献
【摘要】复习铺垫能帮助学生沟通新旧联系,分散难点,从而顺利地完成学习任务,也会产生一些负面效应,对学生的发展不利。但我们不能因为复习铺垫具有弊端而将其一棍子打死。应该根据教学内容的特点和学生原有的认知结构适时、适度进行安排复习铺垫,在“短、精、新”上下功夫,达到“未成曲调先有情”的教学效果,使后面的“好戏”顺理成章。  【关键词】小学 数学教学 复习铺垫    “创设情境”和“复习铺垫”作为两种引
期刊
【摘要】伴随着吉林省经济的加速发展,大规模的城市化、工业化应运而生,经济开发区、工业园区等动辄占地几百亩甚至几千亩,大批耕地被征收,越来越多的农民失去了赖以生存的土地,这些失地农民怎么样生存和发展下去?这是作为农业大省的吉林省要慎重思考的问题。要想让失地农民更好的生存和发展,建立和健全失地农民就业培训体系是关键。本文通过对吉林省失地农民就业现状的分析和研究,就如何建立吉林省失地农民就业培训体系,如
期刊
【摘要】班级文化作为一种亚文化,是一种隐性的教育力量,表现一个班级独特的精神风貌。班级文化是班级的灵魂所在,对小学生的发展有导向、规范、陶冶、激励等作用。班级文化建设要遵循一定的原则,学生作为班级文化的建设者与享用者,即作为班级文化的主体,其主动性必需得到尊重与体现。良好班级文化的建设应以学生为主体,以学生的身心健康发展为着眼点,从物质、制度、精神等方面进行建设。  【关键词】班级文化 意义 作用
期刊
【摘要】小学阶段必须把学生的心理健康放在教育工作的首位,心理健康教育必须成为学校教育不可缺少的一部分。树立正确的健康观念,重视小学生的心理健康,着重对学生进行认清自我、保护自我、调适自我、保健自我的教育,使他们健康、和谐、全面的发展。  【关键词】心理 健康 教育    Primary talk about the mental health education on the pupils   Y
期刊
思维是解决问题的必要途径,而问题又是思维的起点和前提。英语课堂提问,作为英语课堂教学师生双边活动最基本也是最重要的形式,正广泛应用于课堂教学的始终。爱因斯坦说过:“提出一个问题比解决一个问题更为重要。”提问在课堂教学中是一种师生间相互交往活动。根据《新课标》的理念,教师应提高课堂教学的有效性。要提高课堂提问的有效性,教师就思考该怎样设问,何时提问,问题的数量和质量如何等。笔者就根据个人的学习及教学
期刊
【摘要】教学不仅是一门科学,而且是一种艺术。成功的教学,本身就是一种艺术的创造。如果掌握了这种艺术,就可以使物理课满堂生辉,给学生以激情和美的享受,從而激起他们高涨的学习情绪。本文就课堂教学谈谈物理教学的艺术。  【关键词】初中物理 课堂教学 艺术    1.激发学生求知欲望的艺术。初中物理教学艺术的表现,首先在于能激发学生强烈的求知欲望。  1.1 设计物理情景,激发学生学习兴起。即使是刚学物理
期刊
2010年4月,中共中央做出决定,在全国党的基层组织和党员中深入开展“创先争优”活动;2012年,全党开展了“基层组织建设年”活动。这两项重大活动既是党的十七大做出的重要部署,更是深入开展学习实践科学发展观活动的拓展和延伸。  时光荏苒,90多年前,伴随着一阵惊雷,中国共产党的诞生犹如一轮太阳,从东方冉冉升起。从那一刻开始,长期笼罩中华大地的阴霾被渐渐驱走,禁锢人民的黑暗坚冰被彻底消融,中华民族心
期刊
【摘要】历史是一门既深刻严肃又丰富生动的学科,如果我们只注重了它深刻的一面而忽视了它丰富多采的一面,只注重了它严肃的一面而忽视了它生动活泼的一面,则往往会使学生对历史产生退缩、畏难、回避的情绪,从而影响整个课堂教学效果。因此,让学生积极参与教学是学生积极参与课堂教学的前提条件,而创设学习历史环境,激发学生的参与动机是一条让学生参与历史、亲近历史、学好历史的路子。  【关键词】高中历史 学生 参与动
期刊
【摘要】促进农村文化大院的持续性发展,必须坚持三个原則。促进农村文化大院持续性发展要抓领导、抓投入、抓阵地建设、抓文艺骨干、抓日常管理。  【关键词】农村 文化 持续性发展  农村文化大院已经成为了丰富农村文化生活、密切党群干群关系、加强党的执政能力的一个有效载体。如何把农村文化大院做大做强,促进农村文化大院持续性发展,本文试做有益的探索。  1.农村文化大院的发展必须坚持的原則  1.1 公益性
期刊
【摘要】民族教育其实就是爱国主义教育,倡导民族教育对促进民族团结、维护社会的和谐稳定有积极的意义。创造、团结、奋进,是中华民族数千年来文明发展的经验,也是中华民族走向未来、走向富强、走向和谐稳定的基石。我们必须团结,我们一定要创造,我们要永远奋进!只有这样,逐步走向富强的中华民族才能最终走向统一。  【关键词】民族教育 创造 团结 奋进  The modern national education
期刊