Welcome 微信登录

首页 / 数据库 / SQLServer

如何在SQL Server 2014中用资源调控器压制你的存储?

如何在SQL Server 2014中用资源调控器压制你的存储?

在今天的文章里,我想谈下SQL Server 2014里非常酷的提升:现在你终于可以根据需要的IOPS来压制查询!资源调控器(Resource Governor)自SQL Server 2008起引入,但提供的功能还是有所限制:你只能限制CPU时间(这个已经很棒了),还有你能限制查询(从每个独立的查询)内存量。但作为DBA的你,你经常会进行一些数据库维护操作,例如索引重建,DBCC CHECKDB操作等。我们都知道,这些操作会在你的存储里带来大量的IOPS...
如何在SQL Server中使用随机记录集

如何在SQL Server中使用随机记录集

今天的文章,我想给你简单介绍下SQL Server里如何随机记录集。SELECT * FROM Person.PersonORDER BY NEWID()GO这会引入新的UNIQUEIDENTIFIER数据类型列,SQL Server会在那列上进行物理排序操作。但是在记录集里列本身没有返回,因为ORDER BY子句在查询SELECT部分逻辑后发生,因此也不会改变记录集。在SQL Server里,简单但很强大的方法用来随机化你的记录集。以上所述就是本文的全部...
自增长键列统计信息的处理方法

自增长键列统计信息的处理方法

这篇文章通过文字代码的形式讲解了如何处理用自增长键列的统计信息。我们都知道,在SQL Server里每个统计信息对象都有关联的直方图。直方图用多个步长描述指定列数据分布情况。在一个直方图里,SQL Server最大支持200的步长,但当你查询的数据范围在直方图最后步长后,这是个问题。我们来看下面的代码,重现这个情形: -- Create a simple orders table CREATE TABLE Orders (OrderDate DATE NO...
简单介绍SQL Server中的自旋锁

简单介绍SQL Server中的自旋锁

为什么我们需要自旋锁?用闩锁同步多个线程间数据结构访问,在每个共享数据结构前都放置一个闩锁没有意义的。闩锁与此紧密关联:当你不能获得闩锁(因为其他人已经有一个不兼容的闩锁拿到),查询就会强制等待,并进入挂起(SUSPENDED)状态。查询在挂起状态等待直到可以拿到闩锁,然后就会进入可执行(RUNNABLE)状态。对于查询执行只要没有可用的CPU,查询就一直在可执行(RUNNABLE)状态。一旦CPU有空闲,查询会进入运行(RUNNING)状态,最后成功获取...
简单介绍SQL Server里的闩锁

简单介绍SQL Server里的闩锁

在今天的文章里我想谈下SQL Server使用的更高级的,轻量级的同步对象:闩锁(Latch)。闩锁是SQL Server存储引擎使用轻量级同步对象,用来保护多线程访问内存内结构。文章的第1部分我会介绍SQL Server里为什么需要闩锁,在第2部分我会给你介绍各个闩锁类型,还有你如何能对它们进行故障排除。为什么我们需要闩锁?闩锁首次在SQL Server 7.0里引入,同时微软首次引入了行级别锁(row-level locking)。对于行级别锁引入闩锁...
为什么我们需要在SQL Server里更新锁

为什么我们需要在SQL Server里更新锁

每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需要的原因前,首先我想给你介绍下当更新锁(Update(U)Lock)获得时,根据它的兼容性锁本身是如何应对的。一般来说,当执行UPDATE语句时,SQL Server会用到更新锁(Update Lock)。如果你查看对应的执行计划,你会看到它包含3个部分:读取数据计算新值写入数据在查询计划的第1部分...
如何优化SQL语句(全)

如何优化SQL语句(全)

高性能的SQL语句会在软件运行中起到非常重要的作用,下面小编把最近整理的SQL语句优化资料分享给大家。第一:选择最有效率的表名顺序(只在基于规则的seo/" target="_blank">优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,...
sql server 2000中禁止创建表(权限设置方法)

sql server 2000中禁止创建表(权限设置方法)

最近帮网站管理服务器的时候,发现一个sqlserver数据库中被创建了D99_CMD 、D99_Tmp 、D99_REG,网站安全也做了不少了,不知道哪里出的问题,这里先分享下临时解决方法1、禁止创建数据库表在要禁止的数据上,例如(jb51net) 右键 》属性 》权限2、结合macfee禁止创建用户,修改asp php文件等。具体的大家可以参考脚本之家以前的文章。3、测试能否正常创建表conn.execute("create table dxytmp(n...
sql server 2000 数据库自动备份设置方法

sql server 2000 数据库自动备份设置方法

1.打开MS SQL Server 企业管理器,SqlServer组 — 管理 — 数据库维护计划— 右键新建维护计划 如下图:下一步:选择需要备份的数据库下一步:继续下一步:下一步:点击更改修改数据备份时间下一步:下一步:下一步:下一步:.在企业管理器中,找到管理 – SQL Server代理,如果它没有启动,红色方框而不是绿色三角,点击右键,选择启动。小技巧:在SQL Server 服务管理器 – 服务选择 SQL Server Agent 启动,在“...
<< 151 152 153 154 155 156 157 158 159 160 >>