C军

不玩博客了!

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

2013年11月4日

摘要: SQL Server提供了一个被称为数据库引擎调整顾问的工具。这个工具帮助为一个给定的工作负载确认一组最优的索引,而不需要对数据库结构或SQL Server内部结构的深入了解。它还能为一小部分有问题的查询建议调整选项。除了好处该工具也有坏处。应该正确地使用。一、数据库引擎调整顾问机制 可以直接选择SQL Server 2008=》性能工具=》数据库引擎调整顾问来使用它。 从Management Studio运行一个查询(选中所需查询,选择查询=》在数据库引擎调整顾问中分析查询),或者从Management Studio=》选择=》数据库引擎调整顾问中运行它。一旦该工具被打开并且连接到一... 阅读全文
posted @ 2013-11-04 14:36 逆心 阅读(1241) 评论(0) 推荐(0) 编辑

摘要: 一、分析查询执行计划 执行计划的阅读顺序为,从右到左,从上到下。 由执行计划表示的查询执行的一些特征如下:如果查询由多个查询的批组成,每个查询的执行计划按照执行的顺序显示。批中的每个执行计划将有一个相对的估算开销,整个批的总开销为100%。执行计划中的每个图标代表一个操作符。它们每个都有一个相对的估算开销,执行计划中的所有节点的总开销是100%。执行计划中的一个起始操作符通常表示一个数据库对象(表或索引)的数据检索机制。数据检索通常是一个表操作或一个索引操作。索引上的数据检索将是索引扫描或索引超找。索引上的数据检索的命名管理师[表名].[索引名]。数据从右到左两个操作符之间流动,由一个连接.. 阅读全文
posted @ 2013-11-04 14:24 逆心 阅读(1716) 评论(0) 推荐(0) 编辑

摘要: SQL Server有3种连接类型:Hash连接;合并连接;嵌套循环连接; 在许多影响小的行集的简单查询中,嵌套循环连接远远优于hash和合并连接。用于查询的连接类型由优化器动态决定。 下面我来先来建立两张简单的表。Province(十条数据)=》PersonTenThousand(1万数据),省份和人的关系,一对多,外键相连;一、Hash连接 为了理解哈希连接,在这个连接中PersonTenThousand在连接列PId上没有任何索引,先来看看如下查询: 可以看到,优化器在两个表之间使用了Hash连接。这种情况经常出现于下表(大表)较大,并且下表(大表)的连接列上没有索引。 ... 阅读全文
posted @ 2013-11-04 10:35 逆心 阅读(2737) 评论(0) 推荐(0) 编辑