铭轩同学

铭轩,为自己代言!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  db: Sql Server 性能优化

摘要:一、查询设计的建议 在一些情况下,查询结构使优化器不能选择最好的处理策略。知道何时发生这种情况以及如何避免它是很重要的。这里主要介绍如下几点:在小的结果集上操作;有效使用索引;避免优化器提示;使用域和参照完整性;避免资源密集型的查询;减少网络传输数量;减少事务开销;二、在小结果集上操作 为了改进... 阅读全文
posted @ 2015-04-14 16:14 铭轩同学 阅读(231) 评论(0) 推荐(0)

摘要:SQL Server提供了一个被称为数据库引擎调整顾问的工具。这个工具帮助为一个给定的工作负载确认一组最优的索引,而不需要对数据库结构或SQL Server内部结构的深入了解。它还能为一小部分有问题的查询建议调整选项。除了好处该工具也有坏处。应该正确地使用。一、数据库引擎调整顾问机制 可以直接... 阅读全文
posted @ 2015-04-14 16:13 铭轩同学 阅读(136) 评论(0) 推荐(0)

摘要:一、分析查询执行计划 执行计划的阅读顺序为,从右到左,从上到下。 由执行计划表示的查询执行的一些特征如下:如果查询由多个查询的批组成,每个查询的执行计划按照执行的顺序显示。批中的每个执行计划将有一个相对的估算开销,整个批的总开销为100%。执行计划中的每个图标代表一个操作符。它们每个都有一个相对... 阅读全文
posted @ 2015-04-14 16:12 铭轩同学 阅读(177) 评论(0) 推荐(0)

摘要:SQL Server有3种连接类型:Hash连接;合并连接;嵌套循环连接; 在许多影响小的行集的简单查询中,嵌套循环连接远远优于hash和合并连接。用于查询的连接类型由优化器动态决定。 下面我来先来建立两张简单的表。Province(十条数据)=》PersonTenThousand(1万数据... 阅读全文
posted @ 2015-04-14 16:11 铭轩同学 阅读(156) 评论(0) 推荐(0)

摘要:尽管查询的执行计划提供了详细的处理策略的单独步骤涉及的估计相对开销,但是它没有提供查询实际的CPU使用、磁盘读写或持续时间等开销。 还有其他比运行Profiler更直接手机性能数据的方法一、客户统计 客户统计将计算机作为服务器的一个客户端,从这个角度出发去捕捉执行信息。这意味着任何记录事件包... 阅读全文
posted @ 2015-04-14 16:09 铭轩同学 阅读(185) 评论(0) 推荐(0)

摘要:当SQL Server的性能变差时,最可能发生的是以下两件事:首先,某些查询产生了系统资源上很大的压力。这些查询影响整个系统的性能,因为服务器无法足够快速地服务其他SQL查询。另外,开销较大的查询阻塞了其他请求相同数据库资源的查询,进一步降低了这些查询的性能。优化开销较大的查询不仅改进它们本身的... 阅读全文
posted @ 2015-04-14 16:08 铭轩同学 阅读(233) 评论(0) 推荐(0)

摘要:一、SQL Profiler工具简介SQL Profiler是一个图形界面和一组系统存储过程,其作用如下:图形化监视SQL Server查询;在后台收集查询信息;分析性能;诊断像死锁之类的问题;调试T-SQL语句;模拟重放SQL Server活动;也可以使用SQL Profiler捕捉在SQL Se... 阅读全文
posted @ 2015-04-14 16:07 铭轩同学 阅读(210) 评论(0) 推荐(0)

摘要:要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CR... 阅读全文
posted @ 2015-04-14 16:04 铭轩同学 阅读(248) 评论(0) 推荐(0)