摘要:
简介 在SQL Server中,数据是按页进行存放的。而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑。对于有特殊业务要求的表,则需要按实际情况进行选择。 聚集索引所在的列或列的组合最好是唯一的 这个原因需要从数据的存放原理来谈。在SQL Server中,数据的存放方式并不是以行(Row)为单位,而是以页为单位。因此,在查找数据时,SQL Server查找的最小单位实际上是页。也就是说即使你只查找一行很小... 阅读全文
摘要:
你在公司的饮水机旁,一边和等待接水一边和同事聊着周末的计划。 “我整个周末都需要加班”她抱怨道。我需要在周末结束之前给大BOSS设计一个仪表。这让你想起了你已经创建过的报表,你感觉你应该能帮上她。 “我们应该使用报表服务”,你接完水时说道。然后你打开通向报表服务的阶梯系列来看看你能学到什么。本篇文章通过一个示例仪表来展示折线图,数据条和指示器。幸运的话,你和你的同事周末就都不用加班了。 在开始之前,希望你先阅读本系列文章之前的文章。 如何开始 报表开发人员开发两种类型的报表:分析型报表和工作报表。工作报表是在日常工作中经常用到的,它们包... 阅读全文
摘要:
伴随着你的经理湿润的呼吸呼到你的脖子上,你很不自然的转过椅子,告诉他你现在所完成的成果。 “非常好”经理说道,你不禁开始想象他站在你身后摸着胡子的样子。“现在还需要一个饼图,每个报表都有饼图!”,经理说完这句话后,你发觉身后温暖的感觉消失了,取而代之的是脑中想象出经理披着邪恶的黑斗篷的样子。你重重的叹了一口气:“饼图”。 虽然你知道并不像经理所说的那样,每一个报表都有饼图。但起码你要了解一些饼图和地图的概念来告诉经理其实并不是这么回事。本篇文章阐述报表中不同类型的可视化以及它们的应用场景。 在开始之前,请确保你已经阅读过本系列文章之前的文章。 ... 阅读全文
摘要:
“Ah ha,发现你了!”你的经理突然从桌子后面的假花旁冒出来,发出胜利的叫声。你沮丧地转过头看着经理。 “我已经创建了一个基本报表,并抓取了一些数据,我正打算-”你在他打断你之前快速的解释着。 “赶紧做完就好,大BOSS需要这个报表,越快越好”留下这些话后,你的经理扬长而去。 你心情沉重的坐下,打开SQLServerCentral.com,又到了读本系列文章的时候了。本篇文章阐述如何分组信息,调整动态列和行分组以及在Reporting Service中使用Tablix。 Table + Matrix + List = Tablix Ta... 阅读全文
摘要:
你在一堆由经理提供的打印出来的EXCEL表格、Access报表、和笔记中疯狂的查找数据.你需要来自这个数据源的描述,来自那个数据源的指标,来自另一个数据源的过滤信息。对于这些无处不在的数据,你该如何是好呢? 连着做两次深呼吸。本系列文章又来拯救你了!本篇文章讨论如何连接到不同的数据源并抓取数据。如果你还未阅读本系列的前两篇文章,请看: 初识SSRS ----通向报表服务的阶梯系列(一) SSRS基础 ----通向报表服务的阶梯系列(二) PS:别忘了深呼吸后把气呼出来 数据,数据,数据 报表存在的目标是展示数据。虽然... 阅读全文
摘要:
“快点 - 关上电梯门”你气喘吁吁的冲进即将关闭的电梯门,虽然你的行为让你的同事很吃惊,但他还是义不容辞的按下了电梯的关闭按钮。当电梯关门后,你重重的松了一口气。这已经是你今天第五次躲避你的经理了。 但你知道你不能永远逃避经理,你又老老实实的回到办公桌前开始写他要的报表。第一篇初识SSRS已经帮你明白什么是SQL Server Repotring Services.现在是要开始开发的时候了。作为第二篇文章,以讨论不同的开发环境的优缺点为起点,然后从开发环境的各个方面来讨论如何创建新的报表。下面,我们来以讨论开发报表的不同开发环境作为开始。 你如何开始? 在我们可以... 阅读全文
摘要:
SQL Server Reporting Services是什么 你的经理走出电梯径直朝你走了过来。他以前从来没有来过DBA的办公室,你狐疑的瞥了他一眼,然后埋头开始疯狂的敲打键盘,希望他会将出现的问题责备到电脑上。 他漫不经心的走到你桌子前慢吞吞的说道:”老大让我给CEO写一份西班牙的平原上会下多少雨”的报告。 太迟了,你逃不出来了。还记得上次你的经理从老大那接到一个任务时,你整整加了一个月班。 伴随着他将一厚打资料扔到你的桌子上发出“砰”的一声。你明白你所担心的事情成为现实。”这是SQL Server Reporting Service... 阅读全文
摘要:
简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏。可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态。 例如: 上图中。在DB_1中做了完整备份,在Log_1,Log_2处做了日志备份。在Log_2备份之后不久,发生了故障。从Log_2备份到灾难发生时之间的日志。就是结尾日志(Tail of log)。如果不能备份尾端日志,则数据库只能恢复到Log_2备份的点。尾端日志期间所做的改动全部丢失。更详细的概念可以查看我之前关于日志的博文。 下面我们分别来看在SQL Server实例... 阅读全文
摘要:
本篇文章是系列文章中的第四篇,也是最后一篇,本篇文章需要前三篇的文章知识作为基础,前三篇的文章地址如下: 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色 简介 生产环境下的数据是如果可以写在资产负债表上的话,我想这个资产所占的数额一定不会小。而墨菲定律(事情如果有变坏的可能,无论这种可能性有多小,它总会发生)仿佛是给DBA量身定做的。在上篇文章介绍的简单恢复... 阅读全文
摘要:
简介 在实际的开发过程中。很多情况下我们都需要在数据库中插入大量测试数据来对程序的功能进行测试。而生成的测试数据往往需要符合特定规则。虽然可以自己写一段程序来进行插入数据,但每一个项目就写一个插入数据的程序并不明智。本文主要介绍使用VS2010的数据生成计划在SQL Server中生成测试数据。 生成测试数据的方法 1.手动编辑 在开发过程中,非常少量的数据可以手动插入。这个方法的缺点可想而知….插入100条数据就够你忙乎一上午了。 2.写程序&T-SQL语句进行插入 这个缺点也是显而易见的,开... 阅读全文