Welcome 微信登录

首页 / 数据库 / SQLServer

详解SQL Server的简单查询语句

详解SQL Server的简单查询语句

前言对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解。简单查询语句所有复杂的语句都是由简单的语句组成基本都是由SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等组成,当然还包括一些谓词等等。比如当我们要查询某表中所有数据时...
VS2015安装之后加装Sql server2014详细步骤

VS2015安装之后加装Sql server2014详细步骤

网上一直说的是先安装SQL Server 2014,再安装VS2015,软件就不会出现问题。我这次在什么都没准备的情况下安装了VS2015,安装之后发觉VS2015自带的SQL2014只有连接服务器和管理数据库的功能,能有操作数据库的功能,不能进入到SQL Server 2014 Managemengt Studio管理界面中,我觉得再安装一个SQL Server 2014的中文版。首先卸载掉VS2015自带的SQL Server2014的组件,不然安装时...
浅析SQL Server 聚焦索引对非聚集索引的影响

浅析SQL Server 聚焦索引对非聚集索引的影响

前言在学习SQL 2012基础教程过程中会时不时穿插其他内容来进行讲解,相信看过SQL Server 2012 T-SQL基础教程的童鞋知道前面写的所有内容并非都是摘抄书上内容,如若是这样那将没有任何意义,学习的过程必须同时也是一个思考的过程,无论是独立思考也好还是查资料也罢都是思考而非走马观花,要不然过一段时间又会健忘。简短的内容,深入的理解。话题非聚集索引定义:非聚集索引也是一个B树结构,与聚集索引不同的是,B树的叶子节点存的是指向堆或聚集索引的指针。...
浅析SQL Server的聚焦使用索引和查询执行计划

浅析SQL Server的聚焦使用索引和查询执行计划

前言上一篇《浅析SQL Server 聚焦索引对非聚集索引的影响》我们讲了聚集索引对非聚集索引的影响,对数据库一直在强调的性能优化,所以这一节我们统筹讲讲利用索引来看看查询执行计划是怎样的,简短的内容,深入的理解。透过索引来看查询执行计划我们首先来看看第一个例子1、默认使用索引USE TSQL2012GOSELECT orderid FROM Sales.OrdersSELECT * FROM Sales.Orders上述我们看到第2个查询的所需要的开销是...
详解SQL Server中的数据类型

详解SQL Server中的数据类型

前言前面几篇文章我们讲解了索引有关知识,这一节我们再继续我们下面内容讲解,简短的内容,深入的理解。数据类型SQL Server支持两种字符数据类型,一种是常规,另外一种则是Unicode。常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCAHR和NVARCHAR。常规字符的每个字符使用1个字节存储,而Unicode数据的每个字符要求2个字节。常规字符列限制为仅仅只针对于英语,而Unicode则是针对于多种语言。两种字符数据类型的文本表...
浅析SQL Server的分页方式 ISNULL与COALESCE性能比较

浅析SQL Server的分页方式 ISNULL与COALESCE性能比较

前言上一节我们讲解了数据类型以及字符串中几个需要注意的地方,这节我们继续讲讲字符串行数同时也讲其他内容和穿插的内容,简短的内容,深入的讲解。(可参看文章《详解SQL Server中的数据类型》)分页方式在SQL 2005或者SQL 2008中我们是利用ROW_NUMBER开窗函数来进行分页的,关于开窗函数,我们在SQL进阶中会详细讲讲。如下:USE TSQL2012GODECLARE @StartRow INTDECLARE @EndRow INTSET ...
浅述SQL Server的聚焦强制索引查询条件和Columnstore Index

浅述SQL Server的聚焦强制索引查询条件和Columnstore Index

前言本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解。强制索引查询条件前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下(1)SQL Server使用默认索引USE TSQL2012GOSELECT * FROM Sales.Orders上述就不用我再啰嗦了,使用默认主键创建的聚集索引来执行查询执行计划。(2)SQL Server使用强制索引USE TSQL2012GOSELECT custid FROM Sa...
详解SQL Server的聚焦过滤索引

详解SQL Server的聚焦过滤索引

前言这一节我们还是继续讲讲索引知识,前面我们聚集索引、非聚集索引以及覆盖索引等,在这其中还有一个过滤索引,通过索引过滤我们也能提高查询性能,简短的内容,深入的理解。过滤索引,在查询条件上创建非聚集索引(1)过滤索引是SQL 2008的新特性,被应用在表中的部分行,所以利用过滤索引能够提高查询,相对于全表扫描它能减少索引维护和索引存储的代价。当我们在索引上应用WHERE条件时就是过滤索引。也就是满足如下格式:CREATE NONCLUSTERED INDEX...
解析SQL Server聚焦移除(Bookmark Lookup、RID Lookup、Key Lookup)

解析SQL Server聚焦移除(Bookmark Lookup、RID Lookup、Key Lookup)

前言前面几节都是讲的基础内容,本节我们讲讲索引性能优化,当对大数据进行处理时首先想到的就是索引,一旦遇到这样的问题则手忙脚乱,各种查资料,为何平常不扎实基本功呢,我们由浅入深,简短的内容,深入的理解,而非一上来就把问题给框死,立马给出解决方案,抛出问题,再到解决问题,你GET了没有。Bookmark Lookup、RID Lookup、Key Lookup定义一说到这三者,如果对索引研究不深的童鞋估计是懵逼的,什么玩意,我们姑且将上面三者翻译为:标签查找、...
浅谈SQL Server交叉联接 内部联接

浅谈SQL Server交叉联接 内部联接

前言本节开始我们进入联接学习,关于连接这一块涉及的内容比较多,我们一步一步循序渐进学习,简短内容,深入的理解。交叉联接(CROSS JOIN)交叉连接是最简单的联接类型。交叉联接仅执行一个逻辑查询处理阶段-笛卡尔乘积。例如对两个输入表进行操作,联接并生成两个表的笛卡尔乘积,也就是说,将一个表的每一行与另一个表的所有行进行匹配。所以,如果一个表有m行,另一个表有n行,得到的结果中则会有m*n行。我们就拿SQL Server 2012教程中的例子说下SELEC...
SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程

SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程

问题描述: 附加数据时,提示无法打开物理文件,操作系统错误5。如下图:问题原因:可能是文件访问权限方面的问题。解决方案:找到数据库的mdf和ldf文件,赋予权限即可。如下图:找到mdf和ldf文件,本演示以ldf为例。 1.点击文件右键属性-->安全-->编辑2.编辑-->添加3.添加-->高级4.高级-->立即查找-->搜索结果中找到-->Everyone-->确定-->确定5.确定-->默认选...
Sql Server中Substring函数的用法实例解析

Sql Server中Substring函数的用法实例解析

SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:MySQL: SUBSTR( ), SUBSTRING( )Oracle: SUBSTR( )SQL Server: SUBSTRING( )SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分。例如,我们需要将字符串"abdcsef"中的‘abd"给提取出来,则可用substring 来实现:select subst...
Mysql数据库性能优化三(分表、增量备份、还原)

Mysql数据库性能优化三(分表、增量备份、还原)

接上篇Mysql数据库性能优化二对表进行水平划分如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了。如果我拆成100个表,那么每个表只有10万条记录。当然这需要数据在逻辑上可以划分。一个好的划分依据,有利于程序的简单实现,也可以充分利用水平分表的优势。比如系统界面上只提供按月查询的功能,那么把表按月拆分成12个,每个查询只查询一个表就够了。如果非要按照地域来分,即使把表拆的再小,查询还是要联合所有表来查,还不如不拆了。所以...
SQLServer获取临时表所有列名或是否存在指定列名的方法

SQLServer获取临时表所有列名或是否存在指定列名的方法

获取临时表中所有列名select name from tempdb.dbo.syscolumns where id=object_id( "#TempTB")判断临时表中是否存在指定列名if col_length("tempdb.dbo.#TempTB","columnName") is not nullprint "存在"elseprint "不存在"以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!...
<< 61 62 63 64 65 66 67 68 69 70 >>