桦仔的专栏

三届 SQL Server MVP,广州某公司 运维DBA。分享SQL Server知识

0
推荐
2246
阅读

SQLSERVER中的锁资源类型RID KEY PAG EXT TAB DB FIL

在检测死锁的时候,会用到sp_lock这个存储过程,里面有一列:type 即锁的资源类型通俗来讲就是SQLSERVER可以在哪些资源上加锁可以加锁的资源有RID KEY PAG EXT TAB DB FIL ,下面一一道来以下是对不同种类的资源含义的解释,只有了解他们的意思,才能真正看懂阻塞RID:格式为fileid:pagenumber:rid的标识符,其中fileid标...

发表了文章 • 2015-10-03 23:11 • 0 条评论

0
推荐
2445
阅读

SQLSERVER中的sp_reset_connection存储过程的作用

经常有人在论坛提问为什麽在使用SQL Trace的时候会看到大量的sp_reset_connection存储过程的执行究竟sp_reset_connection存储过程有什么用?网上的资料很少下面说一下这个存储过程是干嘛的在介绍之前先说一下连接池和事务和阻塞,因为这个存储过程跟连接池、事务和阻塞有关一般SQL应用都会使用连接池来得到良好的性能。...

发表了文章 • 2015-10-03 23:10 • 0 条评论

0
推荐
1983
阅读

SQLSERVER数据库经常置疑的原因

近段时间经常收到客户的求助电话,说他们的SQLSERVER业务数据库置疑了,因为系统不能使用,所以他们也不能加油正常营业(我们是做加油站IC卡管理系统的)因为我们的系统损坏的话,加油站也不能加油,然后我们使用DBCC CHECKDB命令帮客户修复数据库,客户的数据库一共置疑了两次 我们怀疑是不是他们的硬盘有问题,但...

发表了文章 • 2015-10-03 23:09 • 0 条评论

0
推荐
2243
阅读

SQLSERVER连接池内部机制

前言介绍:当应用程序运行的时候,会有一个连接池的管理控件运行在应用程序的进程里,统一管理应用程序和SQLSERVER建立的所有连接,并且维护这些连接一直处于活动状态。当有用户发出一个connection open指令时连接池会在自己维护的连接池中找一个处于空闲状态的连接放回自己管理的连接池里,给这个用户使用。当用户使用...

发表了文章 • 2015-10-03 23:08 • 0 条评论

0
推荐
2347
阅读

SQLSERVER中的MARS结果集是什么东东

MARS:多个活动结果集MSDN上的解释:SQL Server 2005 在访问数据库引擎的应用程序中引入了对多个活动结果集 (MARS) 的支持。在 SQL Server 的早期版本中,数据库应用程序无法在单个连接上保持多个活动语句。使用 SQL Server 默认结果集时,应用程序必须先处理或取消自某一批处理生成的所有结果集,然后才能执行该连接上...

发表了文章 • 2015-10-03 23:07 • 0 条评论

0
推荐
2214
阅读

SQLSERVER的数据页面结构

 在论坛里经常有人问到SQLSERVER是怎麽存放基础表数据的,既然不想查MSDN,本人就在这里说一下吧基础表数据都存放在数据页里面,SQLSERVER存储数据都是按照“页”为单位来存放在磁盘的,SQLSERVER从磁盘读写数据也是按照 “页” 为单位 一页一页地读取到内存,所以有时候如果数据不能塞满整个数据页,那么这种情况就叫...

发表了文章 • 2015-10-03 23:06 • 0 条评论

0
推荐
2210
阅读

SQLSERVER解决HOT PAGE问题的其中一个思路使用表分区

什么叫HOT PAGE?应用程序发来大量的并发语句在修改或者插入同一张表格里的记录,而表格架构设计以及用户业务逻辑使得这些修改跟插入都集中在同一个数据页面,或者数量不多的几个数据页面上。这些页面有时候也被称为 hot page 热力页。这样的瓶颈通常只会发生在并发用户比较多的、典型的OLTP系统上。 介绍一下P...

发表了文章 • 2015-10-03 23:05 • 0 条评论

0
推荐
1863
阅读

SQLSERVER中的自旋锁

在SQLSERVER中的锁有很多,例如什么意向共享锁,排他锁,行,页锁 这些都属于LOCK而latch比lock更轻量级,只在内存中存在,一般用来锁住数据页面,防止多人同时修改内存中的一个数据页面而今天介绍的spin lock则比上面两种锁更更轻量级的spin lock介绍:lock和latch以外还有一种更轻量级的同步资源:spin lock(自旋锁)...

发表了文章 • 2015-10-03 23:04 • 0 条评论

0
推荐
2139
阅读

SQLSERVER语句的执行时间

在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思?下面看一下例子比较简单的语句:1 SET STATISTICS TIME ON 2 USE [pratice] 3 GO 4 SELECT * FROM [dbo].[Orders]结果: 1 SQL Server 分析和编译时间: 2 CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。 3 4 SQL Server...

发表了文章 • 2015-10-03 23:03 • 0 条评论

0
推荐
2456
阅读

SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)

在第一篇里大家先搭建好测试环境,了解SQL Server中的执行引擎,了解一下表的信息,在第二篇再跟大家详细地说清楚索引在第三篇里跟大家说一下统计信息。因为篇幅比较长,所以暂时分成第一篇、第二篇、第三篇,不然大家看得很痛苦 ---------------------------------------------------------------开始------------...

发表了文章 • 2015-10-03 23:02 • 0 条评论

0
推荐
2150
阅读

SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)

在看这篇文章的内容之前,请阁下先看第一篇的内容,因为没有第一篇的基础的话会看到一头雾水哦o(∩_∩)o第一篇的地址:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇) ------------------------------开始----------------------------------------------------------------索引上的数据检索方法如果一...

发表了文章 • 2015-10-03 22:57 • 0 条评论

0
推荐
2093
阅读

SQLSERVER的事务隔离级别

SQLSERVER中的事务隔离级别有5个分别是: 

发表了文章 • 2015-10-03 22:00 • 0 条评论

0
推荐
2274
阅读

SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第三篇)

 最近真的没有什么精力写文章,天天加班,为了完成这个系列,硬着头皮上了再看这篇文章之前请大家先看我之前写的第一篇和第二篇第一篇:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)第二篇:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇) 1、统计信息的含义与作用为了以尽可能快...

发表了文章 • 2015-10-03 21:59 • 0 条评论

0
推荐
2493
阅读

SQLSERVER索引的图形界面和统计信息的图形界面

前言很多高手都喜欢用TSQL语句来设置SQLSERVER,高手程序员的特质使用各种命令行,不过本人离高手还有很多差距个人觉得有时候图像界面可以做的为什麽不用图形界面呢?图形界面设置的效果跟你打TSQL语句的效果是一样的今晚本人发现了,原来查看索引和设置索引、统计信息也可以使用图形界面,以前要记那么多TSQL语句命令简...

发表了文章 • 2015-10-03 21:58 • 0 条评论

0
推荐
1790
阅读

SQLSERVER的排序问题

在论坛里经常有人问这样的问题:同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序?其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引你想结果集按照那个建立了索引的字段排...

发表了文章 • 2015-10-03 21:57 • 0 条评论