上一页 1 2 3 4 5 6 7 ··· 26 下一页
摘要:有时候需要一次性将SQL Server中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQL Server的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP。 数据导出为XML 在SQL Server 2005之后提供了一个for xml子句在关系数据库中原... 阅读全文
posted @ 2015-02-06 12:10 CareySon 阅读(19477) 评论(5) 推荐(1) 编辑
摘要:最近调优过程中遇到一个问题,就是表值函数作为连接中的一部分时,可能会引起麻烦,本文会简单阐述表值函数是什么,以及为什么使用表值函数进行连接时会引发性能问题。 表值函数 SQL Server中提供了类似其他编程语言的函数,而函数的本质通常是一段代码的封装,并返回值。在SQL Server中,函数除了可以返回简单的数据类型之外(Int、Varchar等),还可以返回一个集合,也... 阅读全文
posted @ 2015-02-03 14:25 CareySon 阅读(4899) 评论(7) 推荐(2) 编辑
摘要:本篇PPT是我在2015 MVP OPEN Day Comunity Camp上分享的课程。之所以选择这个主题是因为有很多人曾经问过这方面的问题,而与之相关的主题却少之又少,因此我希望将自己的相关经验进行分享,以便大家能够参考。 在总结PPT的过程感谢给我提供个人经历分享的DBA同事,也非常感谢微软中国MVP项目组邀请我分享相关经验。 PPT可以在此进行点击下载。 阅读全文
posted @ 2015-02-01 15:53 CareySon 阅读(8663) 评论(30) 推荐(10) 编辑
摘要:http://www.cnblogs.com/shanksgao/p/4254942.html 高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁。那如果在事情出现之前发现了这类潜在的风险岂不是更好? 那么我们来看一个简单的例子,如代码清单1所示。 1: SELECT * 2: FROM Hu... 阅读全文
posted @ 2015-01-28 12:01 CareySon 阅读(4820) 评论(12) 推荐(14) 编辑
摘要:SQL Server中使用扩展事件捕捉所需的信息后,可以选择存放的位置。比如说内存或文件中,但无论存在哪里,其本质都是一个大XML。因此在SQL Server中读取该XML就是解析扩展事件结果的方式。 微软官方或者一些SQL Server论坛提供了使用SQL XML解析扩展事件的脚本,如代码清单1所示。 1: WITH events_cte ... 阅读全文
posted @ 2015-01-26 14:35 CareySon 阅读(2142) 评论(2) 推荐(2) 编辑
摘要:最近有一个朋友问我一个关于给查询操作强制上X锁却不阻塞的问题。该查询写在一个存储过程中,代码如代码1所示: 1: create PROC [dbo].[GetCityOrders] 2: @city NVARCHAR(10) , 3: ... 阅读全文
posted @ 2015-01-15 16:08 CareySon 阅读(2086) 评论(21) 推荐(7) 编辑
摘要:在之前客户咨询案例中,很多客户应用程序连接SQL Server直接用的就是SA帐号。如果对数据库管理稍微严格一点的话,就不应该给应用程序这种权限,通常应用程序只需要进行增删改查,而很少有DDL操作,因此配置帐号时应该遵循“最小权限分配”的原则仅仅赋予所需的权限。 对于应用程序来说,最小的权限通常就是就是给予读权限,写权限和执行存储过程权限。由于为了防止SQL注入导致的数据库信息泄... 阅读全文
posted @ 2015-01-09 10:22 CareySon 阅读(2263) 评论(0) 推荐(2) 编辑
摘要:最近工作中有一个需求,就是某一个比较重要的业务表经常被莫名其妙的变更。在SQL Server中这类工作如果不事前捕获记录的话,无法做到。对于捕获变更来说,可以考虑的选择包括Trace,CDC。但Trace的成本比较大,对于负载量较高的系统并不合适,而CDC需要影响业务库,因此SQL Server Audit就是一个比较好的选择。  在SQL Server中,如果只是希望获得表的... 阅读全文
posted @ 2015-01-05 17:00 CareySon 阅读(4471) 评论(8) 推荐(4) 编辑
摘要:简介 在SQL Server中,Execute As关键字允许当前账户在特定上下文中以另一个用户或登录名的身份执行SQL语句,比如用户张三有权限访问订单表,用户李四并没有权限访问订单表,那么给予用户李四访问订单的表的权限就有些过头了,因为李四可能只有在很特定的上下文环境中才需要访问订单表,... 阅读全文
posted @ 2014-12-05 16:35 CareySon 阅读(2070) 评论(5) 推荐(5) 编辑
摘要:最近一个朋友和我探讨关于Where 1=1 and这种形式的语句会不会影响性能。最后结论是不影响。 虽然结论正确,但对问题的认识却远远没有解决问题的根本。实际上在T-SQL语句的书写过程中经常犯得错误就是得出一个很窄的结论,然后教条式的奉若圣经,对于T-SQL领域来说,在网上经常可以看到所谓的优化守则,随便在网上搜了一些摘录如下: 不要有超过5个以上的表连接(JOIN) ... 阅读全文
posted @ 2014-12-02 21:38 CareySon 阅读(14032) 评论(13) 推荐(10) 编辑
上一页 1 2 3 4 5 6 7 ··· 26 下一页