# SQL Server 开发

SQL Server time(2)类型存储为int后如何转换

time(2)类型将毫秒保留两位,应用程序将time(2)类型转换为int存储到SQL Server后,以下两种方法均可将int转换为time(2): --方法1 DECLARE @T intSET @T = 10455836SELECT DATEADD(hour, (@T / 1000000) %

原创 点赞1 阅读1975 收藏0 评论0 2018-02-13

Exception: Too many parameters were provided in this RPC request. The maximum

Exception: Too many parameters were provided in this RPC request. The maximum is 2100. [Microsoft][SQL Native Client][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC)

原创 点赞0 阅读1255 收藏0 评论0 2017-05-10

微服务与SOA的实践应用对比

关于微服务是什么,面向服务的体系结构(SOA)又是什么,两者之间有何关联真是众说纷纭、困惑颇多。很多人都加入了这场讨论,从ThoughtWorks的Martin Fowler到Cap Gemini的Steve Jones全都参与了进来。微服务是什么?微服务是一种架构设计模式。在微服务架构中,业务逻辑被拆分成一系列小而松散耦合的分布式组件,共同构成了较大的应用。每个组件都被称为微服务,而每个微服务都

转载 点赞1 阅读6948 收藏1 评论1 2017-03-26

案例分享:数据库镜像故障转移失败

案例分享:数据库镜像故障转移失败 对于关键性数据库,我们配置了带有见证服务器的同步数据库镜像,来允许自动故障转移。一切运行正常,直到有一次数据中心的突然断电。数据库镜像执行了故障转移,但是运维反馈说应用程序挂起了。当我们手动切换回来,应用程序又正常工作。为什么应用程序没有也故障转移呢? 这是使用数据库镜像的合理的常见问题,像这样的生产应用失败,是因为在镜像部署后没有做故障转移测

原创 推荐 点赞1 阅读2779 收藏0 评论0 2017-03-13

获取创建SQL Server对象的定义文本

引用自《SQL Server 2012 Internals》“   As views, these metadata objects are based on an underlying Transact-SQL (T-SQL) defnition. The most straightforward way to see the defnition of these views is b

原创 点赞0 阅读1288 收藏0 评论0 2016-09-06

查找最近修改的SP

查找最近修改的SP在SSMS中对应数据库展开“Programmability”,点击“Stored Procedures”。在菜单栏选择“View”,“Object Explorer Details”。然后,在右侧列标题空白处点击右键,选择“Date Last Modified”。在该列标题上点击为降序。也可以使用T-SQL来实现:方法1:SELECT name, create_date, mod

原创 点赞1 阅读1193 收藏0 评论2 2016-09-01

WITH (UPDLOCK,HOLDLOCK)提示与不同表类型

WITH (UPDLOCK,HOLDLOCK)提示与不同表类型我们先来了解下UPDLOCK和HOLDLOCK的概念。 UPDLOCK指定采用更新锁并保持到事务完成。 UPDLOCK 仅对行级别或页级别的读操作采用更新锁。 如果将 UPDLOCK 与 TABLOCK 组合使用或出于一些其他原因采用表级锁,将采用排他 (X) 锁。HOLDLOCK等价于SERIALIZABLE。保持共享锁直到

原创 点赞0 阅读8740 收藏0 评论0 2016-09-01

SQL Server可以锁定的资源类型

SQL Server可以锁定的资源类型SQL Server可以锁定不同类型的资源。这些可以被锁定的资源类型包括:RIDs或键(keys)(行级别),页(pages),对象(objects)(例如,表),数据库(databases)和其他。行位于页中,而也是包含表或索引数据的物理数据块。你首先应该熟悉这些资源类型,到更高级的阶段,你可能会要熟悉其他锁定资源类型,像盘区(extents),分配单元(a

翻译 点赞0 阅读1582 收藏0 评论0 2016-08-31

HOLDLOCK is not equivalent to REPEATABLE READ

 HOLDLOCK is not equivalent to REPEATABLE READ and HOLDLOCK does get range locks.  And the semantics of HOLDLOCK and SERIALIZABLE are the same - that is, they both mean that if you rerun the

转载 点赞1 阅读944 收藏0 评论0 2016-08-17

SQL Server 2016 查询存储(Query Store)SSMS面板

SQL Server 2016 查询存储(Query Store)SSMS面板 问题要学习的SQL Server 2016的新特性之一是查询存储。在关于查询存储的之前文章中我们回顾了如何使用SQL Server Management Studio(SSMS)配置和访问查询存储运行时统计。我们也提供了查询存储使用的示例并写了一些有用的查询。 在这篇文章,我们会看看SQL Serv

翻译 点赞0 阅读2730 收藏0 评论0 2016-01-21

SQL Server 2016 查询存储(Query Store)查询语句

SQL Server 2016 查询存储(Query Store)查询语句 问题SQL Server 2016的新特性之一是查询存储。在之前的查询存储相关文章中我们回顾了如何使用SQL Server Management Studio配置和访问查询存储。我们也提供了查询存储使用的示例。使用查询存储的一些实际应用程序是什么?什么查询可以针对查询存储运行?我可以回答哪些问题? 解决

翻译 点赞1 阅读4316 收藏0 评论0 2016-01-20

SQL Server 2016 查询存储(Query Store)示例

SQL Server 2016 查询存储(Query Store)示例 英文原文:https://www.mssqltips.com/sqlservertip/4046/sql-server-2016-query-store-example/ 问题SQL Server 2016的新特性之一是查询存储。在之前的文章中,我们回顾了如何在SQL Server Management S

翻译 点赞1 阅读2491 收藏0 评论0 2016-01-20

SQL Server 2016 查询存储(Query Store)介绍

SQL Server 2016 查询存储(Query Store)介绍 英文原文:https://www.mssqltips.com/sqlservertip/4009/sql-server-2016-query-store-introduction/ 问题在所有新的SQL Server 2016数据库引擎特性中,查询存储是当前立即可用的很棒的新增性能调优工具。 解决

翻译 点赞1 阅读10000+ 收藏0 评论0 2016-01-20

理解SQL Server统计信息

理解SQL Server统计信息 英文原文:http://blog.idera.com/sql-server/understanding-sql-server-statistics/ “统计信息提供了对你听到或看到的信息作出智能反应的工具”-- David Lane,2003 使用Idera的免费工具识别过期的SQL Server统计信息 – SQL Update S

翻译 点赞0 阅读1167 收藏0 评论0 2016-01-18

SQL Server 2016 实时查询统计(Live Query Statistics)

SQL Server 2016 实时查询统计(Live Query Statistics)当我们遇到查询超时的时候,会通过预估执行计划分析问题所在,然后做相应的调优。但有时,查询还在运行,而你无法获得实际的执行计划。如果有办法能知道实例内部发生了什么就好了。SQL Server 2016的实时查询统计(Live Query Statistics),提供了查看一个实时查询的实时执行计划,对当前正在执

原创 点赞0 阅读2785 收藏0 评论0 2016-01-18

如何获得查询的执行计划?(四)

英文原帖:http://stackoverflow.com/questions/7359702/how-do-i-obtain-a-query-execution-plan 我最喜欢的获得和深入分析查询执行计划的工具是SQL Sentry Plan Explorer。相比SSMS在详细分析信息和图形化执行计划上,它更加用户友好,方便和全面。这里是一个简单的截屏,让你知道该工具提供了什么功

翻译 点赞0 阅读3849 收藏0 评论0 2016-01-15

如何获得查询的执行计划?(三)

英文原帖:http://stackoverflow.com/questions/7359702/how-do-i-obtain-a-query-execution-plan 查询执行计划也可以从Extended Events会话通过query_post_execution_showplan事件获得。这是一个XEvent会话示例:/* Generated via "Qu

翻译 点赞0 阅读1095 收藏0 评论0 2016-01-15

如何获得查询的执行计划?(二)

英文原帖:http://stackoverflow.com/questions/7359702/how-do-i-obtain-a-query-execution-plan 除了以上回复的全面的答案,有时以编程方式访问执行计划会很有用。示例代码如下:DECLARE @TraceID INT EXEC StartCapture @@SPID,&nbs

翻译 点赞0 阅读4204 收藏0 评论0 2016-01-15

如何获得查询的执行计划?(一)

英文原帖:http://stackoverflow.com/questions/7359702/how-do-i-obtain-a-query-execution-plan有很多方法获得执行计划,使用哪种根据情况决定。通常你可以使用SQL Server Management Studio来获得执行计划,然而如果因为某些原因你不能在SQL Server Management Studio中运行查询,

翻译 点赞0 阅读9285 收藏0 评论0 2016-01-15

理解图形化执行计划 -- 第3部分:分析执行计划

理解图形化执行计划 -- 第3部分:分析执行计划英文原文:http://www.sqlservercentral.com/articles/Execution+Plans/105810/对于SQL Server数据库管理员和开发来说,能够理解和分析执行计划是一项非常重要且有益的技能。执行计划将查询的预估花销、索引使用和执行的操作文档化输出。所有的信息对于试着加速一个慢查询来说都是极其重要的。这篇文

翻译 点赞0 阅读1983 收藏0 评论0 2016-01-14

理解图形化执行计划 -- 第2部分:如何创建执行计划

理解图形化执行计划 -- 第2部分:如何创建执行计划英文原文:http://www.sqlservercentral.com/articles/Execution+Plan/105772/对于SQL Server数据库管理员和开发来说,能够理解和分析执行计划是一项非常重要且有益的技能。执行计划将查询的预估花销、索引使用和执行的操作文档化输出。所有的信息对于试着加速一个慢查询来说都是极其重要的。这篇

翻译 点赞1 阅读759 收藏0 评论1 2016-01-13

理解图形化执行计划 -- 第1部分:讲解执行计划

理解图形化执行计划 -- 第1部分:讲解执行计划英文原文:http://www.sqlservercentral.com/articles/Execution+Plan/105771/对于SQL Server数据库管理员和开发来说,能够理解和分析执行计划是一项非常重要且有益的技能。执行计划将查询的预估花销、索引使用和执行的操作文档化输出。所有的信息对于试着加速一个慢查询来说都是极其重要的。这篇文章

翻译 点赞0 阅读2696 收藏0 评论0 2016-01-13

使用OUTPUT从句从SQL Server表删除和归档大量记录

使用OUTPUT从句从SQL Server表删除和归档大量记录英文原文:http://blog.extreme-advice.com/2013/01/08/delete-and-archive-bulk-record-from-sql-server-table-with-output-clause/我Facebook上的一个朋友和老同事,他是一个财务产品的团队领导,问我他有一个几百万记录的表,想去

翻译 点赞0 阅读1309 收藏0 评论0 2016-01-08

SQL Server 2016 COMPRESS 和 DECOMPRESS 函数

SQL Server 2016 COMPRESS 和 DECOMPRESS 函数英文原文:https://www.simple-talk.com/blogs/2015/12/24/compresss-and-decompress-in-sql-server-2016/ COMPRESS和DECOMPRESS适用于SQL Server 2016和Azure SQL Database。&nb

翻译 点赞0 阅读1662 收藏0 评论0 2016-01-08

SQL Server 2016 JSON支持

SQL Server 2016 JSON支持英文原文:https://www.simple-talk.com/sql/learn-sql-server/json-support-in-sql-server-2016/最近,SQL Server 跟上其他关系型数据库的步伐,提供了有用的JSON支持的功能。这是一个好的开始,尽管它还不像已存在的XML支持那样完善。对于许多应用,能够满足需求。SQL S

翻译 点赞0 阅读2413 收藏0 评论0 2016-01-08

SQL Server 2016:内存列存储索引

SQL Server 2016:内存列存储索引 SQL Server 2016的一项新特性是可以在“内存优化表(Memory Optimized Table)”上添加“列存储索引(Columnstore Index)”。要理解这是什么意思,我们应该首先解释术语列存储索引和内存优化表。 列存储索引是一种按照列而不是行组织数据的索引。每个数据块只存储一个列的数据,最多包含100万行

转载 点赞0 阅读1424 收藏0 评论0 2015-06-05

SQL Server 2014新功能 -- 延迟事务持久性(Delayed Transaction Durability)

SQL Server 2014新功能 -- 延迟事务持久性(Delayed Transaction Durability) SQL Server事务提交默认是完全持久性的(Full Durable),从SQL Server 2014开始,增加了新的功能延迟事务持久性,使得事务提交可设置为延时持久性的(Delayed Durable,也叫做(Lazy Commit))。 完全事务

原创 点赞1 阅读2453 收藏0 评论0 2015-04-13

如何清除特定语句的执行计划缓存

如何清除特定语句的执行计划缓存转载自:   http://blogs.msdn.com/b/apgcdsd/archive/2013/03/13/10401823.aspx SQL server运行到一定的时候, 执行计划的缓存可能会相当大,有些能到几个GB的大小。这个时候假设某个语句比较复杂而且SQL server 生成的执行计划不够优化,你希望把该执行计划的缓存清除使得SQ

转载 点赞0 阅读2401 收藏0 评论0 2015-03-31

SQL Server 2014新功能 -- 内存中OLTP(In-Memory OLTP)

SQL Server 2014新功能 -- 内存中OLTP(In-Memory OLTP)概述内存中OLTP(项目“Hekaton”)是一个全新的、完全集成到SQL Server的数据库引擎组件。 对OLTP工作负载访问中在内存中的数据进行了优化。内存中OLTP能够帮助OLTP工作负载实现显著的性能改善,并减少处理时间。表能被视为“内存优化”,提升内存中的OLTP功能。内存优化表是完全可事务的、并

原创 点赞1 阅读6701 收藏0 评论0 2015-03-30

HASHBYTES 及T-SQL实现

HASHBYTES 及T-SQL实现HASHBYTES 允许的输入值限制为 8000 个字节。 输出符合算法标准:MD2、MD4 和 MD5 为 128 位(即 16 个字节);SHA 和 SHA1 为 160 位(即 20 个字节);SHA2_256 为 256 位(即 32 个字节),SHA2_512 为 512 位(即 64 个字节)。 HASHBYTES 示例--下面的示例返回&

原创 点赞0 阅读2177 收藏0 评论0 2015-01-23
  • 1
  • 2
写文章