摘要: 背景: 一个server实例上用多个数据库,需要创建一个用户,只能访问其中一个数据库 处理步骤: 1.在安全性-登录名下创建一个用户user1 2. 执行如下语句,将查看所有数据库的权限从新增用户中移除 DENY VIEW any DATABASE TO user2 3.执行如下语句,授予新增用户访 阅读全文
posted @ 2018-07-11 17:09 致远Q 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 在MSSQL中,查看较慢语句的执行计划,就是一个比较直观的方式, 如果查看执行计划呢: 1.从右到左,从上到下的顺序阅读执行计划2.执行计划中每个图标代表一个运算符,总开销为100%3.数据从右向左在两个操作符之间流动,由一个连接箭头表示。4.操作符之间连接箭头的宽度是传输行数的图形表示。5.同一列 阅读全文
posted @ 2017-12-07 10:29 致远Q 阅读(827) 评论(0) 推荐(0) 编辑
摘要: Buffer Pool扩展简介 Buffer Pool扩展是buffer pool 和非易失的SSD硬盘做连接。以SSD硬盘的特点来提高随机读性能。 在Buffer Pool 扩展之前,SQL Server 从磁盘中读入数据,并且存放在buffer pool中以供读取和修改,修改完之后脏数据还是放在 阅读全文
posted @ 2017-08-02 15:11 致远Q 阅读(1142) 评论(2) 推荐(2) 编辑
摘要: 性能优化的重点在于识别定位问题,预先了解主要的性能杀手,能够更快的定位到问题并将工作集中在可能的原因之上。 SQL SERVER性能杀手主要集中在如下几类: 1.1 低质量的索引 低质量的索引通常是SQL SERVER最大的性能杀手,对于一个缺乏索引的查询,SQL SERVER 需要处理大量的读取和 阅读全文
posted @ 2017-08-02 14:38 致远Q 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 一.MS SQL SERVER 2005 --1.清空日志 exec('DUMP TRANSACTION 数据库名 WITH NO_LOG') --2.截断事务日志: exec('BACKUP LOG 数据库名 WITH NO_LOG') --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 e 阅读全文
posted @ 2017-08-02 12:39 致远Q 阅读(6473) 评论(4) 推荐(0) 编辑
摘要: 一、 什么是死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为死锁进程. 二、 死锁产生的四个必要条件 互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时 阅读全文
posted @ 2016-04-01 11:12 致远Q 阅读(16570) 评论(0) 推荐(5) 编辑
摘要: 数据安全性随着计算机的普及和信息技术的进步,特别是计算机网络的飞速发展,信息安全的重要性日趋明显。数据备份是保证信息安全的一个重要方法。只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。有时造成的损失是无法弥补与估量的。数... 阅读全文
posted @ 2014-06-06 18:14 致远Q 阅读(5009) 评论(0) 推荐(1) 编辑
摘要: 在一次工作中,需要对字符型的一个属性排序,该属性中有部分数字字符,如下情况:需要将该属性进行排序,已达到如下效果: 使用了SQL SERVER自带的函数解决:select * into #tempqk03 from (select '11' as idunion select '3'union select'5'union select 'C'union select 'B'union selec... 阅读全文
posted @ 2010-04-10 11:46 致远Q 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 在关系型数据库中,元组某个属性的值可能是一个未知值。在存储该元组时,对于这一无值的属性就需要先存储一个NULL占位符,等待该属性的值确定后再更新。 NULL占位符通常称为NULL值,也许这会给人造成误解,因为NULL并不是一个值,NULL只是意味着这个地方缺乏正常值。在数据库理论与实践中,NULL被看做是一个特殊的值:他可以作为任何属性域的一员,但又不同于任何域中的其它值。NULL也不等于它自己。... 阅读全文
posted @ 2010-03-12 12:55 致远Q 阅读(190) 评论(0) 推荐(0) 编辑