上一页 1 2 3 4 5 6 7 ··· 27 下一页
摘要: 本篇主题是我在2015年中国数据库大会(DTCC)上的分享,扩展事件从2008版本出来到现在已经有6-7年,国内却很少有相关资料和使用,现在分享一下PPT,希望对大家有所帮助。 可以点击这里下载。 阅读全文
posted @ 2015-04-20 14:43 CareySon 阅读(1695) 评论(7) 推荐(3) 编辑
摘要: 在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能。 在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划,因此元数据越多,则执行计划更可能会高效。所谓需要参考的元数据主要包括:索引、表结构、统计信息等,但... 阅读全文
posted @ 2015-02-16 16:17 CareySon 阅读(12905) 评论(5) 推荐(1) 编辑
摘要: 在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以... 阅读全文
posted @ 2015-02-10 14:51 CareySon 阅读(251062) 评论(59) 推荐(64) 编辑
摘要: 有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQL Server的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP。 数据导出为XML 在SQL Server 2005之后提供了一个for xml子句在关系数据库中原... 阅读全文
posted @ 2015-02-06 12:10 CareySon 阅读(20403) 评论(5) 推荐(1) 编辑
摘要: 最近调优过程中遇到一个问题,就是表值函数作为连接中的一部分时,可能会引起麻烦,本文会简单阐述表值函数是什么,以及为什么使用表值函数进行连接时会引发性能问题。 表值函数 SQL Server中提供了类似其他编程语言的函数,而函数的本质通常是一段代码的封装,并返回值。在SQL Server中,函数除了可以返回简单的数据类型之外(Int、Varchar等),还可以返回一个集合,也... 阅读全文
posted @ 2015-02-03 14:25 CareySon 阅读(5464) 评论(7) 推荐(2) 编辑
摘要: 本篇PPT是我在2015 MVP OPEN Day Comunity Camp上分享的课程。之所以选择这个主题是因为有很多人曾经问过这方面的问题,而与之相关的主题却少之又少,因此我希望将自己的相关经验进行分享,以便大家能够参考。 在总结PPT的过程感谢给我提供个人经历分享的DBA同事,也非常感谢微软中国MVP项目组邀请我分享相关经验。 PPT可以在此进行点击下载。 阅读全文
posted @ 2015-02-01 15:53 CareySon 阅读(9219) 评论(30) 推荐(12) 编辑
摘要: http://www.cnblogs.com/shanksgao/p/4254942.html 高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁。那如果在事情出现之前发现了这类潜在的风险岂不是更好? 那么我们来看一个简单的例子,如代码清单1所示。 1: SELECT * 2: FROM Hu... 阅读全文
posted @ 2015-01-28 12:01 CareySon 阅读(5186) 评论(12) 推荐(14) 编辑
摘要: SQL Server中使用扩展事件捕捉所需的信息后,可以选择存放的位置。比如说内存或文件中,但无论存在哪里,其本质都是一个大XML。因此在SQL Server中读取该XML就是解析扩展事件结果的方式。 微软官方或者一些SQL Server论坛提供了使用SQL XML解析扩展事件的脚本,如代码清单1所示。 1: WITH events_cte ... 阅读全文
posted @ 2015-01-26 14:35 CareySon 阅读(2410) 评论(2) 推荐(2) 编辑
摘要: 最近有一个朋友问我一个关于给查询操作强制上X锁却不阻塞的问题。该查询写在一个存储过程中,代码如代码1所示: 1: create PROC [dbo].[GetCityOrders] 2: @city NVARCHAR(10) , 3: ... 阅读全文
posted @ 2015-01-15 16:08 CareySon 阅读(2411) 评论(21) 推荐(7) 编辑
摘要: 在之前客户咨询案例中,很多客户应用程序连接SQL Server直接用的就是SA帐号。如果对数据库管理稍微严格一点的话,就不应该给应用程序这种权限,通常应用程序只需要进行增删改查,而很少有DDL操作,因此配置帐号时应该遵循“最小权限分配”的原则仅仅赋予所需的权限。 对于应用程序来说,最小的权限通常就是就是给予读权限,写权限和执行存储过程权限。由于为了防止SQL注入导致的数据库信息泄... 阅读全文
posted @ 2015-01-09 10:22 CareySon 阅读(2464) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 27 下一页