数据库
迷途笛音
这个作者很懒,什么都没留下…
展开
-
SQL2005/2008清除日志
<br />注:SQL2008 的收缩日志 <br />由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:<br /> <br /><br />--(SQL2005)<br /><br />BackupLog DNName with no_log<br />go<br />dumptransaction DNName with no_log<br />go<br />USE DNName <br />DBCC SHRINKFILE (2)<b原创 2010-12-24 15:41:00 · 972 阅读 · 0 评论 -
SQL Server 表变量与临时表区别
问题 1:为什么在已经有了临时表的情况下还要引入表变量?解答 1:与临时表相比,表变量具有下列优点:•如 SQL Server 联机丛书“表”(Table) 一文中所述,表变量(如局部变量)具有明确定义的范围,在该范围结束时会自动清除这些表变量。•与临时表相比,表变量导致存储过程的重新编译更少。•涉及表变量的事务仅维持表变量上更新的持续时转载 2012-08-24 16:56:28 · 519 阅读 · 0 评论 -
SQL Server优化的方法<一>
SQL Server优化的方法 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 www.2cto.com 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)转载 2012-08-24 14:42:42 · 509 阅读 · 0 评论 -
SQL Server优化的方法<二>
SQL Server优化的方法 建立合理的索引,避免扫描多余数据,避免表扫描!几百万条数据,照样几十毫秒完成查询。关于SQL查询效率,100w数据,查询只要1秒,与您分享! 查询效率分析: 子查询为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。在这种情况下可以考虑用联接查询来取代。 如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为E转载 2012-08-24 14:45:31 · 708 阅读 · 0 评论 -
SQL Server优化的方法<三>
SQL Server优化的方法 一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意,进行有效工作才能达到的。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。 一、 分析阶段 一般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往转载 2012-08-24 14:46:26 · 1312 阅读 · 0 评论 -
SQL Server优化的方法<四>
SQL Server优化的方法 关于索引的常识:影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column。同样,你也必须考虑数据库可能转载 2012-08-24 14:47:32 · 675 阅读 · 0 评论 -
SQL with(nolock)与with(readpast)
所有Select加 With (NoLock)解决阻塞死锁,在查询语句中使用 NOLOCK 和 READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻转载 2014-02-24 13:46:23 · 993 阅读 · 0 评论 -
理解SQL SERVER中的分区表
理解SQL SERVER中的分区表简介 分区表是在SQL SERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作. 分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普通表是一样的。这个概念转载 2014-03-31 10:39:51 · 531 阅读 · 0 评论 -
sql创建分区表
sql创建分区表 分类: Sql2005 2011-06-29 17:35 705人阅读 评论(0) 收藏 举报 sqlsql server数据库2010scheme存储 如果你的数据库中某一个表中的数据满足以下几个条件,那么你转载 2014-03-31 10:42:42 · 1193 阅读 · 0 评论 -
SQL大表转为分区表实例
SQL大表转为分区表实例-- 进行演示操作前, 先备份, 以便可以在演示完成后, 恢复到原始状态USE master-- 备份BACKUP DATABASE AdventureWorks TO DISK = 'AdventureWorks.bak' WITH FORMAT---- 恢复--RESTORE DATABASE AdventureWorks转载 2014-03-31 10:44:35 · 633 阅读 · 0 评论 -
sql性能优化之索引
最近研究优化问题,网上路过发现这篇文章很好!所以摘回来大家分享!(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:转载 2012-06-20 16:49:49 · 2001 阅读 · 0 评论 -
十步优化SQL Server中的数据访问性能
十步优化SQL Server中的数据访问故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据时,数据库执行得相当慢,再次深入调查数据库转载 2012-06-10 17:57:39 · 2078 阅读 · 0 评论 -
sql server 2008 常见安装错误解决方法
<br />1、sql server 2008 提示"重新启动计算机失败"的解决方法<br />sql server 2008序列号:<br />开发版(Developer): PTTFM-X467G-P7RH2-3Q6CG-4DMYB<br />企业版(Enterprise): JD8Y6-HQG69-P9H84-XDTPG-34MBB <br /><br />当安装到安装程序支持规则的时候出现"重新启动计算机失败"错误.如图<br /><br /><br /><br />通过以下方法可以在不重启电脑的情原创 2011-01-17 22:51:00 · 3207 阅读 · 0 评论 -
SQL性能分析之执行计划
本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。 这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。 缓存执行计划 SQL Server 2008提供了一些服务器对象来分析执行计划Sys.dm_exec_cached_plans: 包含缓存的执行计划,每个执行计划对应一行。Sys.dm_exec转载 2012-04-12 10:08:01 · 793 阅读 · 0 评论 -
SQL Server执行部分语句的内存代价
众所周知,SQL Server执行SQL语句的性能判定标准主要是IO读取数大小。本文在不违反这一原则情况下,同时来分析一下部分SQL语句执行时,SQL Server内存的变化情况。首先简述一下SQL Server内存占用的特点。SQL Server所占用的内存除程序(即SQL Server引擎)外,主要包括缓存的数据(Buffer)和执行计划(Cache)。SQL Server以8KB大小的页转载 2012-04-26 11:31:57 · 410 阅读 · 0 评论 -
关于系统处理能力问题(Observing Processor Queue)
Observing Processor Queue LengthA collection of one or more threads that is ready but not able to run on the processor due to another active thread that is currently running is called the processo转载 2012-04-26 11:49:42 · 951 阅读 · 0 评论 -
网络性能监测-系统监视器
系统监视器1出2额定的帮助- 率这一主题内置的性能控制台提供的能力来监控网络活动,与其他系统的性能数据。对待网络组件作为另一套硬件资源观察作为您的正常的日常监控。网络活动可以影响性能不仅您的网络组件也是你的系统作为一个整体。你应当监测其他资源,随着网络的活动,如磁盘,内存和处理器的活动。系统监视器使您可以跟踪网络和系统活动使用单一的工具。使用下面的计数器作为您的正常监控原创 2012-04-26 12:15:30 · 5289 阅读 · 0 评论 -
优化SQL Server的内存占用之执行缓存
优化SQL Server的内存占用之执行缓存篇优化SQL Server的内存占用之执行缓存 在论坛上常见有朋友抱怨,说SQL Server太吃内存了。这里笔者根据经验简单介绍一下内存相关的调优知识。首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Ca转载 2012-04-26 11:33:39 · 494 阅读 · 0 评论 -
观察处理器队列长度Processor Queue Length
一个集合的一个或多个线程,准备好但不能够运行在处理器由于另一个活动线程正在运行的称为处理器队列。最明显的症状,一个处理器是一个持续或反复出现瓶颈两年多线程队列。虽然队列最有可能发展当处理器都很忙,他们可以发展时,利用远低于百分之90。这可以发生,如果请求处理器到随机如果线程需求不规则的时间从处理器。更多信息监测和调整线程调度,见“在瓶颈”在本章的后面。该系统处理器队列长度计数器显示有多少线程准原创 2012-04-26 12:01:36 · 9724 阅读 · 0 评论 -
理解内存和文件系统缓存
理解记忆和文件系统缓存2出4额定的帮助- 率这一主题窗户 2000分配部分的虚拟内存系统的文件系统缓存。文件系统缓存内存子系统,保留最近使用的信息快速存取。缓存的大小取决于物理内存的安装和记忆所需的应用。操作系统的动态调整大小需要缓存,共享内存之间的最佳工艺工作集和系统缓存。视窗2000服务器计算机上运行 ,设定值为largesystemcache注册表项在hkey_l原创 2012-04-26 12:11:27 · 3887 阅读 · 0 评论 -
SQL Server 2005的性能故障白皮书
在SQL Server 2005性能问题的疑难解答出版日期:2005年10月1日,作家:苏尼尔阿加瓦尔,鲍里斯·巴雷什尼科夫,汤姆·戴维森,基思·埃尔莫尔,登齐尔·里贝罗,于尔根·托马斯适用于:SQL Server 2005中摘要:体验偶尔慢下来的SQL Server数据库,这是并不鲜见。 设计拙劣的数据库或系统,配置不当的工作量,但几个这种类型的性能问翻译 2012-05-14 09:13:25 · 5406 阅读 · 0 评论 -
SQL Server Profiler工具
一、SQL Profiler工具简介SQL Profiler是一个图形界面和一组系统存储过程,其作用如下:图形化监视SQL Server查询;在后台收集查询信息;分析性能;诊断像死锁之类的问题;调试T-SQL语句;模拟重放SQL Server活动;也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。转载 2014-06-30 17:26:44 · 755 阅读 · 0 评论