Welcome 微信登录

首页 / 数据库 / SQLServer

SQL Server数据库对上亿表的操作

SQL Server数据库对上亿表的操作

SQL Server数据库对上亿表的操作2011-08-19对上亿的表进行排序或者上亿的表之间进行join,会导致系统失去响应。◆1.我确实做了一个很大的查询,涉及的数据表有两亿条记录,而且有一个group by操作,造成CPU、内存和磁盘开销均很大。后来和微软的人重新实验了一下,我的查询确实会造成系统反应变慢。后来我们也实验了一下,在这个2亿的表上统计一下行数,即select count(*) from table1,用了1分钟,内存涨了5G左右,磁盘子...
SQL Server数据库维度表和事实表概述

SQL Server数据库维度表和事实表概述

SQL Server数据库维度表和事实表概述2011-08-19SQL Server数据库维度表和事实表概述:事实表每个数据仓库都包含一个或者多个事实数据表。事实数据表可能包含业务销售数据,如现金登记事务所产生的数据,事实数据表通常包含大量的行。事实数据表的主要特点是包含数字数据(事实),并且这些数字信息可以汇总,以提供有关单位作为历史的数据,每个事实数据表包含一个由多个部分组成的索引,该索引包含作为外键的相关性纬度表的主键,而维度表包含事实记录的特性。事...
SQL Server和XML的集成

SQL Server和XML的集成

SQL Server和XML的集成2011-08-19XML可谓最新的数据存储解决方案了。XML相比HTML给予了Web开发人员更大的编程灵活性。这种技术驱动开发机构尝试把XML同自己的产品集成起来。微软就是采取如此举措的先驱者。微软的几乎所有产品中都能看到XML的身影。举个例子:微软是如何在其SQL Server产品线中集成XML的呢?下面咱们就来看看关键的FOR XML子句。以XML的名义获取信息SQL Server和XML之间的集成首要一点就是根据S...
sql server和oracle行转列的一种典型方法

sql server和oracle行转列的一种典型方法

sql server和oracle行转列的一种典型方法2011-08-19对于有些业务来说,数据在表中的存储和其最终的Grid表现恰好相当于把源表倒转,那么这个时候我们就碰到了如何把行转化为列的问题,为了简化问题,我们且看如下查询出来的数据,您不必关心表的设计以及sql语句:假设用到的sql语句为:SELECT [姓名],[时代],[金钱]FROM [test].[dbo].[people]这个表存储了两个人在不同时代(时代是固定的三个:年轻、中年和老年)...
SQL Server压缩日志及数据库文件大小

SQL Server压缩日志及数据库文件大小

SQL Server压缩日志及数据库文件大小2011-08-19请按步骤进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库.一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以 后的数据库处理会失败,在清理日志后才能恢复。1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG2.截断事务日志BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据...
SQL Server查询效率优化

SQL Server查询效率优化

SQL Server查询效率优化2011-08-19查询效率分析:子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。建立合理的索引,避免扫描多余数据,避免表扫描...
SQL Server复制中错误处理

SQL Server复制中错误处理

SQL Server复制中错误处理2011-08-19在SQL Server的复制中出现在错误“应用复制的命令时在订阅服务器上找不到该行”,换上以前的做法就是删除掉这个复制,然后再新建一个复制,但是这次,我突然想BAIDU一下,看看别人是怎么处理这个问题的,然后发现找到的文章都是从MSDN上抄下来的,因此我决定把我的做法写下来。首先查MSDN,确定这个错误的ID为20598,这个下面会用到;确定了错误ID之后,有两种方法可以跳过这个...
深度探讨SQL Server 2005窗口函数

深度探讨SQL Server 2005窗口函数

深度探讨SQL Server 2005窗口函数2011-08-19SQL Server 2005中的窗口函数(window function)与微软Windows无关;相反,它们建立数据窗口。 窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地恢复累计总数、移动平均值、以及执行 其它计算。一个SQL Server窗口是对函数应用的行的分区。你使用OVER(…)子句指定一个窗口,你可以对 任何一个聚合函数应用这个子句。通常来说,你把数据...
SQL Server如何识别真实和自动创建的索引

SQL Server如何识别真实和自动创建的索引

SQL Server如何识别真实和自动创建的索引2011-08-19问:最近我发现sysindexes索引表中的很多条目并不是我自己创建的。听同事说它们并不是真正的索引,而是SQL Server查询优化器自动创建的统计。怎样才能识别哪些是真正的索引,哪些是SQL Server自动创建的统计呢?答:按照默认设置,如果表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方...
SQL Server性能调优杂记(一)----傻瓜机的失效效应

SQL Server性能调优杂记(一)----傻瓜机的失效效应

SQL Server性能调优杂记(一)----傻瓜机的失效效应2011-08-19 csdn博客 enhydraboy最近,下面的一个项目遇到紧急问题,我这匹老马也要和年轻人一起奋斗一下。问题是当把一倍压力 数据灌入数据库,很多查询都奇慢无比。说道这里必须要说一下性能问题的基本准则。性能问题 Tunning的次序1)架构设计(软件架构和数据库设计,糟糕的设计几乎是致命的)2)代码缺 陷(导致性能问题的90%)3)增加索引(这个是要根据实际情况来确定)4)资...
SQL Server性能调优杂记(二)----傻瓜机的失效效应续

SQL Server性能调优杂记(二)----傻瓜机的失效效应续

SQL Server性能调优杂记(二)----傻瓜机的失效效应续2011-08-19 csdn博客 enhydraboy上文说道了失效效应。只想说明在Performance Tunning方面只能根据情况来寻求原因并解决。这是一 个有意思的过程。大原则是经验,帮助我们少犯错误。因此,糟糕的设计,必然导致性能问题。没有经验 的程序员必然会写出糟糕的代码。但是良好的设计可以弥补程序员的经验不足。这个到此打住,这个 topic涉及品质管理,实在太大了。再看一例,...
SQL Server性能调优杂记(四)

SQL Server性能调优杂记(四)

SQL Server性能调优杂记(四)2011-08-19 csdn博客 enhydraboy系统上线完,性能问题往往是Warranty和后期维护的一个重要问题。这些天,客户又来反映, 有一个查询非常慢。这个查询用的是主关键字查询,由于主键是聚集索引,而且又做了碎片处理。应该是 非常快。但是看到的现象就是很慢(10秒左右,最差有18秒之多)。排除了硬件、资源锁定等问题,还不 用到达Database端的Tunning级别。基本判断和SQL文有关,要细看SQL...
SQL Server 2008在数据仓库方面的一些优点

SQL Server 2008在数据仓库方面的一些优点

SQL Server 2008在数据仓库方面的一些优点2011-08-19SQL Server 2008提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。下面是SQL Server 2008中在数据仓库方面的一些优点。数据压缩数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩使得公司可以更有效的存储数据,同时还提高了性能,...
SQL Server 2008新特性之数据仓库可扩展性(一)

SQL Server 2008新特性之数据仓库可扩展性(一)

SQL Server 2008新特性之数据仓库可扩展性(一)2011-08-19 IT专家网 代羽1.导言Microsoft SQL Server 2008提供了一个全面的数据仓库平台。它使得你可以使用一套单独的、整合的 产品套件建立和管理你的数据仓库,并使你可以为你的用户提供洞察信息。它可以满足最大规模企业的需 求,给予你的终端用户和IT员工所需的权利。在SQL Server 2008版本中部署方面首先要关注的是要改进整个产品套件的可扩展性以充分满足大型...
SQL Server 2008新特性之数据仓库可扩展性(二)

SQL Server 2008新特性之数据仓库可扩展性(二)

SQL Server 2008新特性之数据仓库可扩展性(二)2011-08-19 IT专家网 代羽3.10 资源监控器SQL Server 2008中新的资源监控器使你可以控制分配给你的关系型数据库工 作负载不同部分的CPU和内存资源的数量。它可以用来防止失控查询(它阻止资源分配给其它工作负载)以 及为你的工作负载重要部分预留资源。SQL Server 2005资源策略平等地对待所有的工作负载,并按需分 配共享资源(例如,CPU带宽、内存)。这有时会引起资...
SQL Server2008的关键任务和商业洞察力

SQL Server2008的关键任务和商业洞察力

SQL Server2008的关键任务和商业洞察力2011-08-19对于每天面对繁重管理任务的数据库管理员而言,产品性能的提升,特别是在管理性能方面的提升, 可能是最能让他们欢欣雀跃的。SQL Server 2008性能提升的“四大天王”分别是关键任务平台、动态开发、超越关系数据 和无孔不入的商业洞察力。其中第一项和第四项是针对数据维护和管理的。SQL Server 2008对关键任务 和商业洞察力的提升大大促进了管理的简化。SQ...
SQL2008空间数据类型--欧氏几何1基础

SQL2008空间数据类型--欧氏几何1基础

SQL2008空间数据类型--欧氏几何1基础2011-08-19 CSDN博客 深蓝在SQL2008中增加了对地理空间数据类型的支持,该类型分为2种:欧氏(平面)几何geometry 和地理 空间(椭圆体)几何geography 。欧式几何大家基本上都学过,是以坐标来表示,而地理空间就是使用经 度和纬度来表示,由于平面几何比较简单(我记得好像是初中时候学的平面解析几何,高中学立体解析几 何),所以我就从简单的学起,先学习geometry 数据类型。在平面几...
SQL2008空间数据类型--欧氏几何2类与方法

SQL2008空间数据类型--欧氏几何2类与方法

SQL2008空间数据类型--欧氏几何2类与方法2011-08-19 CSDN博客 深蓝在上一篇博客中说道了几何数据类型(点、线、面和集合)的定义,既然几何数据类型是通过CLR来扩 展出来的,学习过C#的都知道,一个对象下面会有属性和方法,那么几何数据类型对应的也有其属性和方 法。下图就能够反映出这些几何对象的类关系。由于我自己本身对C# 比较熟悉(其实其他语言也就不怎么会了),这里我就按照C#的方式来讲一下。首先要将的是函 数。函数分为几种:构造函数、静...
<< 41 42 43 44 45 46 47 48 49 50 >>