随笔分类 -  SQL Server Fundamentals

摘要:前言 之前系列中在查询计划中一直出现Stream Aggregate,当时也只是做了基本了解,对于查询计划中出现的操作,我们都需要去详细研究下,只有这样才能对查询计划执行的每一步操作都了如指掌,所以才有了本文的出现,简短的内容,深入的理解,Always to review the basics。 S 阅读全文
posted @ 2016-12-14 23:34 Jeffcky 阅读(3823) 评论(2) 推荐(5) 编辑
摘要:前言 本节我们开始讲讲这一系列性能比较的终极篇IN VS EXISTS VS JOIN的性能分析,前面系列有人一直在说场景不够,这里我们结合查询索引列、非索引列、查询小表、查询大表来综合分析,简短的内容,深入的理解,Always to review the basics。 IN VS EXISTS 阅读全文
posted @ 2016-12-13 13:50 Jeffcky 阅读(3435) 评论(5) 推荐(5) 编辑
摘要:前言 本节我们来综合比较NOT IN VS NOT EXISTS VS LEFT JOIN...IS NULL的性能,简短的内容,深入的理解,Always to review the basics。 NOT IN、NOT EXISTS、LEFT JOIN...IS NULL性能分析 我们首先创建测试 阅读全文
posted @ 2016-12-12 21:01 Jeffcky 阅读(2764) 评论(3) 推荐(4) 编辑
摘要:前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics。 LEFT JOIN...IS NULL和NOT EXISTS分析 之前我们已经分析过IN查询在处理空值时是基于三值逻辑,只要子查询中存在空值此时则没有任何数 阅读全文
posted @ 2016-12-11 17:02 Jeffcky 阅读(4477) 评论(0) 推荐(2) 编辑
摘要:前言 前面我们学习了NOT EXISTS和NOT IN的比较,当然少不了EXISTS和IN的比较,所以本节我们来学习EXISTS和IN的比较,简短的内容,深入的理解,Always to review the basics。 初步探讨EXISTS和IN 我们创建表Table1并且取出前面创建BigTa 阅读全文
posted @ 2016-12-10 22:47 Jeffcky 阅读(2189) 评论(2) 推荐(4) 编辑
摘要:前言 上一节我们分析了INNER JOIN和IN,对于不同场景其性能是不一样的,本节我们接着分析NOT EXISTS和NOT IN,简短的内容,深入的理解,Always to review the basics。 初步探讨NOT EXISTS和NOT IN NOT EXISTS和NOT IN有很大的 阅读全文
posted @ 2016-12-10 13:18 Jeffcky 阅读(8573) 评论(1) 推荐(3) 编辑
摘要:前言 本节我们来讲讲联接综合知识,我们在大多教程或理论书上都在讲用哪好,哪个性能不如哪个的性能,但是真正讲到问题的实质却不是太多,所以才有了本系列每一篇的篇幅不是太多,但是肯定是我用心去查找许多资料而写出,简短的内容,深入的理解,Always to review the basics。 初次探讨IN 阅读全文
posted @ 2016-12-10 01:47 Jeffcky 阅读(6808) 评论(28) 推荐(9) 编辑
摘要:前言 本节我们继续讲讲联接类型中的外部联接,本节之后我们将讲述有关联接性能以及更深入的知识,简短内容,深入的理解,Always to review the basics。 外部联接 外部联接又分为左外部联接和右外部联接,使用关键字分别是LEFT OUTER JOIN、RIGHT OUTER JOIN 阅读全文
posted @ 2016-12-09 00:01 Jeffcky 阅读(1092) 评论(0) 推荐(3) 编辑
摘要:前言 本节开始我们进入联接学习,关于连接这一块涉及的内容比较多,我们一步一步循序渐进学习,简短内容,深入的理解,Always to review the basics。 交叉联接(CROSS JOIN) 交叉连接是最简单的联接类型。交叉联接仅执行一个逻辑查询处理阶段-笛卡尔乘积。例如对两个输入表进行 阅读全文
posted @ 2016-12-08 00:03 Jeffcky 阅读(1338) 评论(2) 推荐(2) 编辑
摘要:前言 本节我们讲讲一些简单查询语句示例以及需要注意的地方,简短的内容,深入的理解,Always to review the basics。 EOMONTH 在SQL Server 2012的教程示例中,对于Sales.Orders表的查询,需要返回每月最后一天的订单。我们普遍的查询如下 USE TS 阅读全文
posted @ 2016-12-06 23:23 Jeffcky 阅读(1782) 评论(5) 推荐(5) 编辑
摘要:前言 这一节我们还是继续讲讲索引知识,前面我们讲了聚集索引、非聚集索引以及覆盖索引等,在这其中还有一个过滤索引,通过索引过滤我们也能提高查询性能,简短的内容,深入的理解,Always to review the basics。 过滤索引,在查询条件上创建非聚集索引(1) 过滤索引是SQL 2008的 阅读全文
posted @ 2016-12-05 23:45 Jeffcky 阅读(2493) 评论(4) 推荐(5) 编辑
摘要:前言 本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解,Always to review the basics。 强制索引查询条件 前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下 (1)SQL Server使用默认索引 USE TSQL2012 GO 阅读全文
posted @ 2016-12-03 14:16 Jeffcky 阅读(2313) 评论(0) 推荐(0) 编辑
摘要:前言 上一节我们讲解了数据类型以及字符串中几个需要注意的地方,这节我们继续讲讲字符串行数同时也讲其他内容和穿插的内容,简短的内容,深入的讲解,Always to review the basics。 分页方式 在SQL 2005或者SQL 2008中我们是利用ROW_NUMBER开窗函数来进行分页的 阅读全文
posted @ 2016-12-03 00:17 Jeffcky 阅读(5185) 评论(5) 推荐(7) 编辑
摘要:前言 前面几篇文章我们讲解了索引有关知识,这一节我们再继续我们下面内容讲解,简短的内容,深入的理解,Always to review the basics。 数据类型 SQL Server支持两种字符数据类型,一种是常规,另外一种则是Unicode。常规数据类型包括CHAR和VARCHAR,Unic 阅读全文
posted @ 2016-12-01 23:15 Jeffcky 阅读(2307) 评论(2) 推荐(3) 编辑
摘要:前言 前面几节都是讲的基础内容,本节我们讲讲索引性能优化,当对大数据进行处理时首先想到的就是索引,一旦遇到这样的问题则手忙脚乱,各种查资料,为何平常不扎实基本功呢,我们由浅入深,简短的内容,深入的理解,而非一上来就把问题给框死,立马给出解决方案,抛出问题,再到解决问题,你GET了没有。Always 阅读全文
posted @ 2016-11-30 20:19 Jeffcky 阅读(8317) 评论(2) 推荐(8) 编辑
摘要:前言 上一篇我们讲了聚集索引对非聚集索引的影响,对数据库一直在强调的性能优化,所以这一节我们统筹讲讲利用索引来看看查询执行计划是怎样的,简短的内容,深入的理解,Always to review the basics。 透过索引来看查询执行计划 我们首先来看看第一个例子 1、默认使用索引 USE TS 阅读全文
posted @ 2016-11-30 11:54 Jeffcky 阅读(3796) 评论(0) 推荐(2) 编辑
摘要:前言 在学习SQL 2012基础教程过程中会时不时穿插其他内容来进行讲解,相信看过SQL Server 2012 T-SQL基础教程的童鞋知道前面写的所有内容并非都是摘抄书上内容,如若是这样那将没有任何意义,学习的过程必须同时也是一个思考的过程,无论是独立思考也好还是查资料也罢都是思考而非走马观花, 阅读全文
posted @ 2016-11-29 20:58 Jeffcky 阅读(1684) 评论(0) 推荐(3) 编辑
摘要:前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解,Always to review the 阅读全文
posted @ 2016-11-29 00:51 Jeffcky 阅读(5646) 评论(4) 推荐(5) 编辑
摘要:前言 本节我们继续SQL之旅,本节我们如题来讲讲一些基本知识以及需要注意的地方,若有不妥之处,还望指出,简短的内容,深入的理解,Always to review the basics。 数据库架构和对象 数据库包含架构,而架构又包含对象,架构可以看做是表、视图、存储过程等对象的容器。架构是一个命名空 阅读全文
posted @ 2016-11-26 23:24 Jeffcky 阅读(4104) 评论(0) 推荐(1) 编辑
摘要:前言 终于等到这一天,我要开始重新系统学习数据库了,关于数据库这块,不出意外的话,每天会定时更新一篇且内容不会包含太多,简短的内容,深入的理解,Always to review the basics。 SQL语句类别 SQL语句包括以下三个类别 (1)数据定义语言(Data Definnition 阅读全文
posted @ 2016-11-25 21:30 Jeffcky 阅读(2212) 评论(2) 推荐(8) 编辑