专家汇总:SQL Server十大最热门技巧
![专家汇总:SQL Server十大最热门技巧](/wp-content/uploads/res/database/guide/images/2012/69.gif)
本专题是专家对目前SQL Server最热门和实用的十大技巧进行的总结。定义各种数据类型、配置内存设置或有关SQL Server表和日志问题的解决等等都是目前人们最关注的话题、也是作为数据库管理员、开发员必须了解的话题。
目录:
-
>10、设计SQL Server集簇索引以提升性能
SQL Server的集簇索引是数据库整体架构的一个非常重要的方面。它们经常被忽视、误解,或者如果数据库很小,它们会被认为是不重要的。在本文中作者将主要说明SQL Server集簇索引是如何存储在硬盘中的,为什么它们应该一直随着时间增加以及为什么静态的集簇索引是最好的。我同时也将探讨多对多表,为什么它们会被使用,以及集簇索引如何能够让这些表效率更高。
-
>9、SQL Server 2005的XML数据类型和VARCHAR(MAX)
在SQL Server 2005中选择XML数据类型或VARCHAR (MAX)数据类型时,数据库管理员和开发员应该知道它们的个子对性能的影响。在本文中,我将向你介绍一个例子,它使用了两个表,一个用于插入和查询XML数据,而另一个使用VARCHAR(MAX)数据类型,从而为你的SQL Server环境作出最佳选择。
-
>8、如何创建与DB2链接的SQL Server服务器
许多SQL Server环境运行着DB2服务器,并且两个服务器之间必须进行连接。本文将为你逐步讲解创建SQL Server链接服务器的步骤,以帮助解决SQL Server DBA和DB2 DBA之间的语言鸿沟。
-
>7、SQL Server数据库设计灾难:不该做什么
如果一个外人仔细地查看你的SQL Server数据设计时,你会感觉到窘迫吗?有没有可能在你的表中实现一个外键约束呢?你是否在字段中使用了正确的数据类型?你是否按规范定义的方式进行表/字段命名?数据库体系架构师Brian Walker根据他多年的SQL Server经验,提出了许多用于改进数据库设计和SQL Server性能的建议……
-
>6、用存储过程查询SQL Server表和其它对象大小
在对象决定SQL Server磁盘空间时,微软sp_spaceused就有限制。本文中原始的存储程序,sp_spaceused,就是用来计算SQL Server中特定的对象空间。我们可以用它来查看数据库的用户表大小概况、计算一组表所占用的空间总大小以及查看前10个最大的索引对象。
-
>5、如何使用向导设置SQL Server 2005日志传送
在SQL Server2005中建立日志传送时,你可以用许多种方法来实现主服务器和副服务器之间的最优配置。除了一些最佳实践方法之外,我们还要从头到尾遵循SQL Server MVP Hilary Cotter日志传送安装过程,其中包括选择合适的数据库恢复模式、事务日志路径和副数据库设置……
-
>4、用存储过程检查SQL Server数据库和日志文件大小
了解SQL Server数据库的大小是许多DBA的职责之一,而这个职责你可以轻松通过存储过程sp_SDS来完成。sp_SDS不仅能确定“SQL数据库空间”,而且它还能监测数据库的增长,提醒DBA关于数据或日志文件的增长,执行事务日志备份,甚至提供详细的文件级明细表,这样DBA可以压缩文件以获取最大空余空间。本文介绍了完整的sp_SDS及其算法。本文还将进一步阐述如何查询数据库对象的大小,包括SQL Server表。
-
>3、SQL Server 2005的DATETIME和SMALLDATETIME基础
理解SQL Server的日期/时间数据类型是有一定难度的,尤其是混合使用TIMESTAMP的时候。在本篇技巧中,你将了解到关于数据是如何存储在DATETIME和SMALLDATETIME的基础知识,以及大致地了解TIMESTAMP数据类型——它经常与两种主要的日期/时间数据类型相混淆。
-
>2、配置SQL Server内存设置
SQL Server中有一些十分重要的内存设置。本篇技巧中,SQL Server专家Denny Cherry将告诉我们SQL Server最适合的RAM总数、如何进行AWE内存管理、最大服务器内存设置以及32位和64位平台之间的区别。
-
>1、SQL Server中日期/时间值到字符类型的数据转换
Transat-SQL支持的两种内置日期/时间数据和字符数据数据之间的转换方法。在2008年最关注的10大技巧中,SQL Server专家Robert Sheldon将向你逐步介绍每种方法的过程和步骤——隐式转换和显式转换。这些步骤包括用手动CAST和CONVERT函数转换日期/时间值。