上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: 简介 在上篇文章中我们谈到了查询优化器和执行计划缓存的关系,以及其二者之间的冲突。本篇文章中,我们会主要阐述执行计划缓存常见的问题以及一些解决办法。 将执行缓存考虑在内时的流程 上篇文章中提到了查询优化器解析语句的过程,当将计划缓存考虑在内时,首先需要查看计划缓存中是否已经有语句的缓存,如果没有,才会执行编译过程,如果存在则直接利用编译好的执行计划。因此,完整的过程如图1所示。 图1.将计划缓存考虑在内的过程 图1中我们可以看到,其中有一步需要在缓存中找到计划的过程。因此不难猜出,只要是这一类查找,一定跑不了散列(Hash)的数据结构。通过sy... 阅读全文
posted @ 2013-05-04 14:53 CareySon 阅读(9143) 评论(18) 推荐(25) 编辑
摘要: 简介 我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径。当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse)、绑定(Bind)、查询优化(Optimization,有时候也被称为简化)、执行(Execution)。除去执行步骤外,前三个步骤之后就生成了执行计划,也就是SQL Server按照该计划获取物理数据方式,最后执行步骤按照执行计划执行查询从而获得结果。但查询优化器不是本篇的重点,本篇文章主要讲述查询优化器在生成执行计划之后,缓存执行计划的相关机制以及常见问题。 为什么需要执行计划缓存 从简介... 阅读全文
posted @ 2013-05-04 00:04 CareySon 阅读(11580) 评论(10) 推荐(30) 编辑
摘要: 跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。 下面是官方对于Trace Flag的标记: 跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。 ... 阅读全文
posted @ 2013-04-23 23:38 CareySon 阅读(7979) 评论(6) 推荐(11) 编辑
摘要: 活动主题: 探讨XEvent和微软BI 地点:北京微软(中国)有限公司【望京利星行】,三层316室 时间:2013年4月13日 13:30-16:30 在Office 365上的报名网址:https://skydrive.live.com/survey?resid=AAB70D7F52E488C3!1404&authkey=!AOPQX_zfXyMiAs4 SQL PASS 北京QQ群号:2435349 新浪微群地址:http://q.weibo.com/2064799 强烈推荐加入新浪微群,以后很多活动公告都会首先在微群里发 课程介绍 利用 ... 阅读全文
posted @ 2013-04-05 08:51 CareySon 阅读(1333) 评论(5) 推荐(3) 编辑
摘要: 活动主题: 探讨PDW 2012 、SQL Azure 应用 地点:北京微软(中国)有限公司【望京利星行】,三层316室 时间:2013年3月9日 13:30-16:30 在Office 365上的报名网址:http://sdrv.ms/XTvHGR SQL PASS 北京QQ群号:2435349 新浪微群地址:http://q.weibo.com/2064799 强烈推荐加... 阅读全文
posted @ 2013-02-25 09:53 CareySon 阅读(724) 评论(2) 推荐(4) 编辑
摘要: 本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,经过我们团队的翻译和整理发布在AgileSharp上。希望对大家有所帮助。 误区 #30:有关备份的30个误区 全是错的 在开始有关备份的误区之前,如果... 阅读全文
posted @ 2013-02-20 10:49 CareySon 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,经过我们团队的翻译和整理发布在AgileSharp上。希望对大家有所帮助。 误区 #30:有关备份的30个误区 全是错的 在开始有关备份的误区之前,如果... 阅读全文
posted @ 2013-02-20 10:35 CareySon 阅读(1504) 评论(3) 推荐(3) 编辑
摘要: 本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,经过我们团队的翻译和整理发布在AgileSharp上。希望对大家有所帮助。 误区 #29:可以通过对堆建聚集索引再DROP后进行堆上的碎片整理 Noooooooo... 阅读全文
posted @ 2013-02-17 09:56 CareySon 阅读(1072) 评论(0) 推荐(1) 编辑
摘要: 本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVERYTHING!!,希望对大家有所帮助。 误区 #28:有关大容量事务日志恢复模式的几个误区 28 a)常见的DML操作可以被“最小记录日志” 不是。在大容量事务日志... 阅读全文
posted @ 2013-02-17 09:54 CareySon 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 简介 SQL Server OS是在Windows之上,用于服务SQL Server的一个用户级别的操作系统层次。它将操作系统部分的功能从整个SQL Server引擎中抽象出来,单独形成一层,以便为存储引擎提供服务。SQL Server OS主要提供了任务调度、内存分配、死锁检测、资源检测、锁管理、Buffer Pool管理等多种功能。本篇文章主要是谈一谈SQL OS中所提供的任务调度机制。 抢占式(Preemptive)调度与非抢占式(non-Preemptive)调度 数据库层面的任务调度的起源是ACM上的一篇名为“Operating System Su... 阅读全文
posted @ 2013-02-01 10:15 CareySon 阅读(5319) 评论(9) 推荐(12) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页