排序:
默认
按更新时间
按访问量

Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介

排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别。我们新建一张Order表并添加一些初始数据方便我们查看效果。   CREATE TABLE [dbo].[Order]( [ID] [int] IDENTITY(1,1) NOT NUL...

2017-07-27 16:58:22

阅读数:284

评论数:0

SQLSERVER执行时间统计工具SQLQueryStress

有时候需要检测一下SQL语句的执行时间,相信大家都会用SET STATISTICS TIME ON开关打开SQLSERVER内置的时间统计 1 SET STATISTICS TIME ON 不过这款小工具的统计信息比SQLSERVER内置的多一些,设置选项也多一些 我看到这款小工...

2017-06-01 10:50:20

阅读数:1029

评论数:0

Merge join、Hash join、Nested loop join对比分析

SQL server 内部实现了三种类型的内连接运算,大多数人从来没有听说过这些连接类型,因为它们不是逻辑连接也很少被用于代码中。那么它们什么时候会被用到呢?答案是要依情况而定。这就意味着要依赖于记录集和索引。查询优化器总是智能的选择最优的物理连接类型。我们知道SQL优化器创建一个计划开销是基于查...

2017-04-28 10:44:52

阅读数:175

评论数:0

SQLSERVER DBCC命令大全

DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区 在进行测试时,使用这个命令可以从SQLSERVER的数据缓存data cache(buffer)清除所有的测试数据,以保证测试的公正性。 需要注意的是这个命令只移走干净的缓存,不移走脏缓存。由于这个原因,在执行这个...

2017-04-27 17:45:34

阅读数:530

评论数:0

30分钟全面解析-SQL事务+隔离级别+阻塞+死锁

阅读目录 概述: 一、事务 二、锁 三、阻塞 四、隔离级别 五.死锁 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 本系列主要是针对T-SQL的总结。【T-SQL基础】01.单表查询-几道sql查询题【T-SQL基础】02.联接查询【T-SQL基础】0...

2017-04-20 14:27:51

阅读数:587

评论数:0

SQL 事务隔离级别

概述      隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。 步骤 事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。 事务隔离级别总共有6个隔离级别: READ UNCOMM...

2017-04-20 09:45:35

阅读数:182

评论数:0

SQL Server返回插入数据的ID和受影响的行数

首先看看数据库里面的数据(S_Id为自增长标识列): sql server 中返回上一次插入数据的ID(标识值)有三种方式: 第一种 @@IDENTITY: 1 insert into Student(S_StuNo,S_Name,S_Sex,S_Height) 2 values('...

2017-04-15 15:53:11

阅读数:1522

评论数:0

SQL Server中的锁类型及用法

一. 为什么要引入锁  多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:  丢失更新  A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统  脏读  A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对...

2017-04-08 16:30:26

阅读数:463

评论数:0

SQL Server数据库锁机制及类型

Microsoft SQL Server(以下简称SQL Server)作为一种中小型数据库管理系统,已经得到了广泛的应用,该系统更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常常自动进行优化处理,实行动态加锁。 ...

2017-04-08 15:42:01

阅读数:389

评论数:0

CTE 递归查询全解

在TSQL脚本中,也能实现递归查询,SQL Server提供CTE(Common Table Expression),只需要编写少量的代码,就能实现递归查询,本文详细介绍CTE递归调用的特性和使用示例,递归查询主要用于层次结构的查询,从叶级(Leaf Level)向顶层(Root Level)查...

2017-04-08 14:27:34

阅读数:981

评论数:0

SQL 性能调优日常积累

阅读目录 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效)(2)WHERE子句中的连接顺序(3)SELECT子句中避免使用 ‘ * ‘(4)减少访问数据库的次数(5)在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检...

2017-04-07 23:54:39

阅读数:366

评论数:0

SQL Server 事务隔离级别详解

SQL 事务隔离级别 概述      隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。 步骤 事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。 事务隔离级别总共有6个隔离级别: ...

2017-03-21 15:40:24

阅读数:371

评论数:0

SQL语句的优化建议

我们先看看语句的执行顺序 如果我没记错这是《SQL SERVER 2005技术内幕--查询》这本书的开篇第一章第一节。书的作者也要让读者首先了解语句是怎么样的一个执行顺序,因为不知道顺序何谈写个好语句?   查询的逻辑执行顺序:  (1) FROM    (3)   JOIN    (2...

2017-02-28 14:46:05

阅读数:494

评论数:0

索引的重要性

前面很多篇不管CPU、内存、磁盘、语句等等等都提到了索引的重要,我想刚刚开始学数据库的在校学生都知道索引对语句性能的重要性。但他们可能不知道,对语句的重要性就是对系统的重要性!   开篇小测验   下面这样一个小SQL 你该怎么样添加最优索引   两个表上现在只有聚集索引  ...

2017-02-28 11:57:46

阅读数:273

评论数:0

SQL 数据优化索引建suo避免全表扫描

首先什么是全表扫描和索引扫描?全表扫描所有数据过一遍才能显示数据结果,索引扫描就是索引,只需要扫描一部分数据就可以得到结果。如果数据没建立索引。 无索引的情况下搜索数据的速度和占用内存就会比用索引的检索慢和高。下面是一个例子 1:无索引的情况   Product表,里面没有任何索引,如下图: ...

2017-01-03 22:57:22

阅读数:387

评论数:0

SQL Server 常用 几个设置(set)选项

1. SET DEADLOCK_PRIORITY   2. SET LOCK_TIMEOUT   3.@@LOCK_TIMEOUT   4.SET IDENTITY_INSERT   5.SET IMPLICIT_TRANSACTIONS   6.SET NOCOUNT   7.@@R...

2016-12-23 11:44:38

阅读数:2583

评论数:0

SQL Server中参数化SQL写法遇到parameter sniff ,导致不合理执行计划重用的一种解决方案

parameter sniff问题是重用其他参数生成的执行计划,导致当前参数采用该执行计划非最优化的现象。想必熟悉数据的同学都应该知道,产生parameter sniff最典型的问题就是使用了参数化的SQL(或者存储过程中使用了参数化)写法,如果存在数据分布不均匀的情况下,正常情况下生成的执行计划...

2016-12-22 17:39:45

阅读数:234

评论数:0

SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种写法

本文出处: http://www.cnblogs.com/wy123/p/5958047.html    最近发现还有不少做开发的小伙伴,在写存储过程的时候,在参考已有的不同的写法时,往往很迷茫, 不知道各种写法孰优孰劣,该选用那种写法,以及各种写法优缺点,本文以一个简单的查询存储过程为例,...

2016-12-22 16:57:28

阅读数:2832

评论数:0

T-SQL中的一些小陷阱

1,当心ISNULL函数对你的逻辑引起BUG       有人喜欢或者习惯于(并不代表我推荐,甚至这种写法没有任何好处)用ISNULL处理变量这种方式写查询     比如:select * from TestISNULL where name = ISNULL(@name,name)   ...

2016-12-22 11:28:21

阅读数:262

评论数:0

MSSQLSERVER执行计划详解

序言 本篇主要目的有二: 1、看懂t-sql的执行计划,明白执行计划中的一些常识。 2、能够分析执行计划,找到优化sql性能的思路或方案。 如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博文给你:SqlServer性能检测和优化工具使用详细 ,sql语句的优化分析,T-sql语...

2016-12-16 14:12:42

阅读数:307

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭