随笔分类 -  SQL Server Fundamentals

摘要:前言 最近项目无论查询报表还是其他数据都在和SQL Server数据库打交道,对于STUFF也有了解,但是发现当下一次再写SQL语句时我还得查看相关具体用法,说到底还是没有完全理解其原理,所以本节我们来谈谈STUFF,Jeff是在项目中哪里不熟悉,哪里不会或者哪里耗时比较多就会去深入理解和巩固即使是 阅读全文
posted @ 2018-05-21 22:00 Jeffcky 阅读(67953) 评论(4) 推荐(14) 编辑
摘要:前言 今天在导入数据到系统后需要根据时间排序对刚导入的TOP N条进行数据更新,之前没遇到过UPDATE TOP...ORDER BY,以此作为备忘录。 SQL SERVER之UPDATE TOP...ORDER BY 我们利用AdventureWorks2012实例数据库来演示,一般情况我们如下一 阅读全文
posted @ 2018-05-11 00:59 Jeffcky 阅读(13323) 评论(0) 推荐(2) 编辑
摘要:前言 无论何种语言,一旦看见代码中有重复性的代码则想到封装来复用,在SQL同样如此,若我们没有界面来维护而且需要经常进行的操作,我们会写脚本避免下次又得重新写一遍,但是这其中就涉及到一个问题,这个问题我开始也没太在意,直到某时某刻,老大看到我写的脚本后笑着问了一句,你的脚本可否重复执行,我懵逼了,很 阅读全文
posted @ 2017-10-01 14:52 Jeffcky 阅读(4726) 评论(0) 推荐(1) 编辑
摘要:前言 本节我们来讲讲并发中最常见的情况存在即更新,在并发中若未存在行记录则插入,此时未处理好极容易出现插入重复键情况,本文我们来介绍对并发中存在就更新行记录的七种方案并且我们来综合分析最合适的解决方案。 探讨存在就更新七种方案 首先我们来创建测试表 IF OBJECT_ID('Test') IS N 阅读全文
posted @ 2017-06-01 00:06 Jeffcky 阅读(12109) 评论(42) 推荐(31) 编辑
摘要:前言 之前对于并发这一块确实接触的比较少,自从遇到现在的老大,每写完一块老大都会过目一下然后给出意见,期间确实收获不少,接下来有几篇会来讲解SQL Server中关于并发这一块的内容,有的是总结,有的是学习,若有错误见解请批评性指出。 SQL Server并发处理队列数据问题 在我们的项目中对于购买 阅读全文
posted @ 2017-05-26 00:16 Jeffcky 阅读(5849) 评论(16) 推荐(11) 编辑
摘要:前言 对于上述锁其实是一个老生常谈的话题了,但是我们是否能够很明确的知道在什么情况下会存在上述各种锁类型呢,本节作为SQL Server系列末篇我们 来详细讲解下。 Range-Lock 上述关于RangeS-U、RangeS-S、RnageX-X以及还有RangeI-N这四种锁属于范围锁(Rang 阅读全文
posted @ 2017-03-10 01:31 Jeffcky 阅读(4570) 评论(2) 推荐(15) 编辑
摘要:前言 时间流逝比较快,博主也在快马加鞭学习SQL Server,下班回来再晚也不忘记更新下博客,时间挤挤总会有的,现在的努力求的是未来所谓的安稳,每学一门为的是深度而不是广度,求的是知识自成体系而不是零散,废话不多说本节我们来讲讲SQL Server基础系列最后几节内容,这话博主说了n次,呵呵。 N 阅读全文
posted @ 2017-03-08 01:53 Jeffcky 阅读(10848) 评论(4) 推荐(17) 编辑
摘要:前言 终于进入死锁系列,前面也提到过我一直对隔离级别和死锁以及如何避免死锁等问题模棱两可,所以才鼓起了重新学习SQL Server系列的勇气,本节我们来讲讲SQL Server中的死锁,看到许多文章都只简述不能这样做,这样做会导致死锁,但是未理解其基本原理,下次遇到类似情况依然会犯错,所以基于了解死 阅读全文
posted @ 2017-03-06 01:06 Jeffcky 阅读(6802) 评论(0) 推荐(13) 编辑
摘要:前言 之前有园友一直关注着我快点出SQL Server性能优化系列,博主我也对性能优化系列也有点小期待,本来打算利用周末写死锁以及避免死锁系列的接着进入SQL Server优化系列,但是在工作中长时间都是利用EF来操作SQL,不免对写SQL语句有些生疏,在某些场景下还是只能利用底层的SQL语句或者写 阅读全文
posted @ 2017-02-18 00:41 Jeffcky 阅读(7154) 评论(2) 推荐(5) 编辑
摘要:前言 接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题。 SQL Server事务对本地变量影响 事务对变量影响具体是指什么意思呢,换句话说就是当我们回滚事务和提交事务之后对本地变量是否起作用呢,下面我们来看下具体例子。 PR 阅读全文
posted @ 2017-02-14 00:19 Jeffcky 阅读(1648) 评论(0) 推荐(2) 编辑
摘要:前言 上一篇SQL Server详细讲解了隔离级别,但是对基于行版本中的SNAPSHOT隔离级别仍未完全理解,本节再详细讲解下,若有疑义或不同见解请在评论中提出,一起探讨。 SNAPSHOT行版本隔离级别 在SNAPSHOT隔离级别下,读取者在读取数据时, 它是确保获得事务启动时最近提交的可用行版本 阅读全文
posted @ 2017-02-03 11:51 Jeffcky 阅读(2706) 评论(0) 推荐(4) 编辑
摘要:前言 事务一直以来是我最薄弱的环节,也是我打算重新学习SQL Server的出发点,关于SQL Server中事务将分为几节来进行阐述,Always to review the basics。 事务简介 事务是一个工作单元,可能包含查询和修改数据以及修改数据定义等多个活动。我们可以显式或隐式的定义事 阅读全文
posted @ 2017-01-28 23:37 Jeffcky 阅读(1605) 评论(0) 推荐(8) 编辑
摘要:前言 前段时间工作比较忙,每天回来也时不时去写有关ASP.NET Core的文章,无论是项目当中遇到的也好还是自学的也好都比较严谨的去叙述,喜欢分享,乐于分享这是我一直以来的态度,当然从中也会有些许错误,会去重新校验,接下来利用过年的几天时间将继续更新SQL Server系列,欢迎继续关注博客和个人 阅读全文
posted @ 2017-01-25 15:49 Jeffcky 阅读(1217) 评论(0) 推荐(3) 编辑
摘要:前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始我们将讲述一些SQL Server中早已出现的新语法,简短的内容,深入的理解,Always to r 阅读全文
posted @ 2016-12-18 15:16 Jeffcky 阅读(3619) 评论(0) 推荐(3) 编辑
摘要:前言 上一节我们讨论了视图中的一些限制以及建议等,这节我们讲讲关于在UDF和视图中使用SCHEMABINDING的问题,简短的内容,深入的理解,Always to review the basics。 SCHEMABINDING 在上节中我们讲到在视图创建索引时必须指定SCHEMABINDING,所 阅读全文
posted @ 2016-12-18 00:16 Jeffcky 阅读(3306) 评论(0) 推荐(0) 编辑
摘要:前言 上一节我们简单讲述了表表达式的4种类型,这一系列我们来讲讲使用视图的限制,简短的内容,深入的理解,Always to review the basics。 避免在视图中使用ORDER BY 上一节我们也讲述了使用表表达式必须满足的3个要求,其中就有一个无法保证顺序,也就是说的ORDER BY的 阅读全文
posted @ 2016-12-17 18:15 Jeffcky 阅读(3920) 评论(0) 推荐(1) 编辑
摘要:前言 从这一节开始我们开始进入表表达式章节的学习,Microsoft SQL Server支持4种类型的表表达式:派生表、公用表表达式(CTE)、视图、内嵌表值函数(TVF)。简短的内容,深入的理解,Always to review the basics。 表表达式 表表达式没有任何的物理实例化,在 阅读全文
posted @ 2016-12-16 22:53 Jeffcky 阅读(1924) 评论(0) 推荐(1) 编辑
摘要:前言 本节我们来看看有关查询中UNION和UNION ALL的问题,简短的内容,深入的理解,Always to review the basics。 初探UNION和UNION ALL 首先我们过一遍二者的基本概念和使用方法,UNION和UNION ALL是将两个表或者多个表进行JOIN,当然表的数 阅读全文
posted @ 2016-12-16 15:11 Jeffcky 阅读(3204) 评论(0) 推荐(4) 编辑
摘要:前言 上一节我们详细讲解了计算列以及计算列持久化的问题,本节我们依然如前面讲解来看看二者查询性能问题,简短的内容,深入的理解,Always to review the basics。 持久化计算列比非持久化计算列性能要好 我们开始创建两个一样的表并都插入100条数据来进行比较,对于计算列我们重新进行 阅读全文
posted @ 2016-12-15 22:59 Jeffcky 阅读(3192) 评论(0) 推荐(1) 编辑
摘要:前言 上一节我们结束了Hash Match Aggregate和Stream Aggregate的讲解,本系列我们来讲讲关于SQL Server中的计算列问题,简短的内容,深入的理解,Always to review the basics。 初探计算列持久化(Compued Column Persi 阅读全文
posted @ 2016-12-15 16:57 Jeffcky 阅读(2006) 评论(2) 推荐(2) 编辑