上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的 阅读全文
posted @ 2016-11-24 11:27 捉老鹰的小鸡鸡 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 作为DBA,每个人都会用一系列计数器来监视SQLSERVER的运行环境,使用计数器,既可以衡量当前的数据库的性能,还可以和以前的性能进行对比。我们也可以一直以快速和简单的方法把计数器做了一张图表来识别数据库的性能的变化情况,来分析数据库性能的趋势。 下面是我常用的前10位的SQL Server计数器 阅读全文
posted @ 2016-11-24 10:19 捉老鹰的小鸡鸡 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 在中国,使用SQLServer数据库的用户和企业是最多的,那么如何去设计和优化SQLSerer服务器呢,DBA应该遵循那些准则和方法呢,下面就将我的经验与大家分享,希望对大家有所帮助。 AD: 1.数据和日志文件分开存放在不同磁盘上 数据文件和日志文件的操作会产生大量的I/O。在可能的条件下,日志文 阅读全文
posted @ 2016-11-24 10:18 捉老鹰的小鸡鸡 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 简介 当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行。本文旨在分类讲述执行计划中每一种操作的相关信息。 数据访问操作 首先最基本的操作就是访问数据。这既可以通过直接访 阅读全文
posted @ 2016-11-19 22:06 捉老鹰的小鸡鸡 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 最近帮助客户调优的过程中,发现客户的TempDB存在非常大的压力,经过排查是发现某些语句对TempDB的巨量使用所导致。 在SQL Server中,TempDB主要负责供下述三类情况使用: 内部使用(排序、hash join、work table等) 外部使用(临时表,表变量等) 行版本控制(乐观并 阅读全文
posted @ 2016-11-19 21:02 捉老鹰的小鸡鸡 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒。 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,由于涉及的表中数据众多,因此查询优化器选择使用 阅读全文
posted @ 2016-11-19 20:50 捉老鹰的小鸡鸡 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 简介 最近在一个客户那里注意到一个计数器很高(Forwarded Records/Sec),伴随着间歇性的磁盘等待队列的波动。本篇文章分享什么是forwarded record,并从原理上谈一谈为什么Forwarded record会造成额外的IO。 存放原理 在SQL Server中,当数据是以堆 阅读全文
posted @ 2016-11-19 20:42 捉老鹰的小鸡鸡 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 简介 在SQL Server中,数据是按页进行存放的。而为表加上聚集索引后,SQL Server对于数据的查找就是按照聚集索引的列作为关键字进行了。因此对于聚集索引的选择对性能的影响就变得十分重要了。本文从旨在从性能的角度来谈聚集索引的选择,但这仅仅是从性能方面考虑。对于有特殊业务要求的表,则需要按 阅读全文
posted @ 2016-11-19 16:10 捉老鹰的小鸡鸡 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 今天我们来聊一聊关于 聚簇索引和非聚簇索引的问题; 刚开始学数据库SQL的时候,就知道有主键啊(Primary-key),外键啊(Foreign-key)啥的,连个表查询就已经不清楚是要on 那几个字段了,在数据量不太大的情况下,根本不会考虑索引的问题了,然后,随着大数据时代的到来,数据量大了,没有 阅读全文
posted @ 2016-11-19 14:44 捉老鹰的小鸡鸡 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 低效 Index Scan(索引扫描):就全扫描索引(包括根页,中间页和叶级页): 高效 Index Seek(索引查找):通过索引向前和向后搜索 : 解释解释index seek和index scan: 索引是一颗B树, index seek是查找从B树的根节点开始,一级一级找到目标行。 inde 阅读全文
posted @ 2016-11-19 14:24 捉老鹰的小鸡鸡 阅读(386) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页