SQL Server 事务语法
事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SQLServer中的每一条SELECT、INSERT、UPDATE和
SQL Server 查询分解
标签:SQLSERVER/MSSQLSERVER/数据库/DBA/查询步骤概述查询步骤是很基础也挺重要的一部分,但是我还是在周围发现有些人虽然会语法,但是对于其中的步骤不是很清楚,这里就来分解一下其中的步骤,在技术内幕系列里面都会有讲到。目录概述流程图步骤分解测试数据FROM阶段WHERE阶段GRO
SQL Server 的事务和锁(一)
最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在SERIALIZABLE隔离级别造成了死锁:SELECT@findCount=COUNT(id)FROMMyTableWHERE[fk_related_id]=@ArgumentIF(@findCount>)BEGINROLL
SQL Server优化技巧之SQL Server中的"MapReduce"
日常的OLTP环境中,有时会涉及到一些统计方面的SQL语句,这些语句可能消耗巨大,进而影响整体运行环境,这里我为大家介绍如何利用SQLServer中的”类MapReduce”方式,在特定的统计情形中不牺牲响应速度的情形下减少资源消耗.我们可能经常会利用开窗函数对巨大的数据集进行分组统计排序.比如下面
SQL Server 创建索引(index)
索引的简介:索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建
浅谈SQL Server 对于内存的管理
简介理解SQLServer对于内存的管理是对于SQLServer问题处理和性能调优的基本,本篇文章讲述SQLServer对于内存管理的内存原理。二级存储(secondarystorage)对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传统的计算机存储
SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø什么是触发器触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的
SQL Server内存
背景最近一个客户找到我说是所有的SQLServer服务器的内存都被用光了,然后截图给我看了一台服务器的任务管理器。如图这里要说明一下任务管理器不会完整的告诉真的内存或者CPU的使用情况,也就是说这里只能得到非精确的信息,有可能就是一个假警报。为了让我的客户放心,我检查了服务器并且查看了很多性能指标。
SQL Server基础之存储过程
阅读目录一:存储过程概述二:存储过程分类三:创建存储过程1.创建无参存储过程2.修改存储过程3.删除存储过程4.重命名存储过程5.创建带参数的存储过程 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,
SQL Server 监控系列 —— 二
监控前言上一节我们提到了MSSQL的基于SQLEvent的监控,但是有些时候我们需要更加详细、适用于调优排错的监控。SQLServer内部运行的可见性是的查询调整、优化和综合排查成为可能!这一节主要和大家说说SQLServer跟踪(SQLServerProfile)的一些监控方式和途径。使用场景记得
SQL Server 事务、异常和游标
建议先阅读存储过程:SQLServer存储过程Ø事务在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。1、事务的特点事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。
SQL Server Transact-SQL 编程
T-SQL语句用于管理SQLServer数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。Ø变量1、局部变量(LocalVariable)局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来储存从表中查询到的数据或当做程序执行过程中的暂存变量。使用局部变量
SQL Server profile使用技巧
介绍经常会有人问profile工具该怎么使用?有没有方法获取性能差的sql的问题。自从转mysql我自己也差不多2年没有使用profile,忽然profile变得有点生疏不得不重新熟悉一下。这篇文章主要对profile工具做一个详细的介绍;包括工具的用途和使用方法等。profile是SQLServe
SQL Server 容易忽略的错误
一、概述因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见问题,还有一些平时收集的其它一些问题,这也是很多人容易忽视的问题,在以后收集到的问题会补充在文章末尾,欢迎关注,由于收集的问题很多是针对于生产数据,测试且数据量比较大,这里就不把数据共享出来了,大家理解意思就行。二、概念1
SQL Server T-SQL高级查询
高级查询在数据库中用得是最频繁的,也是应用最广泛的。Ø基本常用查询--selectselect*fromstudent;--all查询所有selectallsexfromstudent;--distinct过滤重复selectdistinctsexfromstudent;--count统计selec
SQL Server文章目录
SQLServer的文章写了也不少了,一直没有做一个目录方便大家阅读。现在把之前写的关于SQLServer的文章做一个目录,方便大家阅读SQL入门SQL查询入门(上篇)SQL查询入门(中篇)SQL查询入门(下篇)SQL进阶T-SQL查询进阶--深入理解子查询T-SQL查询进阶--基于列的逻辑表达式T
SQL Server 开发指南
SQLServer数据库设计一、数据库设计的必要性二、什么是数据库设计三、数据库设计的重要四、数据模型实体-关系(E-R)数据模型实体(Entity)属性(Attribute)关系(Relationship)五、数据库设计步骤1、需求分析阶段2、概要设计阶段3、详细设计阶段六、数据库设计规范化数据库
SQL Server 监控系列 —— 一
作为DBA,不仅仅是帮助开发人员写优秀的查询脚本、高效的数据存储架构。其实更多时候都是在运维,大部分工作时间都不算饱和的,可是为什么有些DBA如此忙碌、狼狈不抗甚至等到客户或者乙方公司抱怨呢,那很多原因就是对SQLServer的基础监控架构不熟悉,不够了解,不能自动化安排监控任务。获取通知:SQLS
SQL Server 索引和视图
Ø索引1、什么是索引索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度。2、索引分类数据库中索引主要分为两类:聚集索引和非聚集索引。SQLServer2005还提供了唯一索引、索引视图、全文索引、xml索引等等。聚集索引和非聚集索引是数据库引擎中索引的基本类型,
SQL Server全文搜索
SQLServer全文搜索看这篇文章之前请先看一下下面我摘抄的全文搜索的MSDN资料,基本上MSDN上关于全文搜索的资料的我都copy下来了并且非常认真地阅读和试验了一次,并且补充了一些SQL语句,这篇文章本人抽取了一些本人自认为是重点的出来并且加入了一些自己的内容,补充MSDN上没有的和整理了网上