SQL资料
文章平均质量分 87
wxzyq
这个作者很懒,什么都没留下…
展开
-
sql2008收缩日志
-- 设置简单日志,截断日志ALTER DATABASE penma SET RECOVERY SIMPLE;GO-- 收缩数据库日志.DBCC SHRINKFILE (penma_Log, 100); GO-- 设置完全日志ALTER DATABASE penma SET RECOVERY FULL; GO原创 2013-08-31 14:37:50 · 476 阅读 · 0 评论 -
数据库镜像入门
数据库镜像入门Saleem Hakani如果数据库脱机,您很可能会陷入困境,是这样吧?但是,如果您使用的是 SQL Server 2005 SP1,那么通过数据库镜像功能可以避免灾难的发生。这一具有高可用性的新技术可以让您维护数据库的热备用,以便在生产数据库服转载 2011-09-30 19:29:59 · 860 阅读 · 0 评论 -
利用表分区简化数据库维护
利用表分区简化数据库维护Noah Gomez概览:创建已分区表添加及合并分区创建和管理已分区索引下载这篇文章的代码: GomezPartitioning2007_03.exe (156KB)以前,对于那些管理着含有数百万行数据的表的数据库管理员转载 2011-09-30 19:27:51 · 520 阅读 · 0 评论 -
SQL优化-索引
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。转载 2011-09-28 20:58:21 · 417 阅读 · 0 评论 -
SQL Server 索引基础知识(10)----Join 时的三种算法简介
SQL Server 索引基础知识(10)----Join 时的三种算法简介作者:郭红俊 时间:January 23, 2008我们书写查询语句的时候, Join 参数之前可以是下面三个 { LOOP | MERGE | HASH } JOIN 。 如果不使用,则转载 2011-09-29 19:37:03 · 539 阅读 · 0 评论 -
SQL Server 索引基础知识(9)----Indexing for OR
SQL Server 索引基础知识(9)----Indexing for OR作者:郭红俊 时间:January 18, 2008我们仍然是通过例子来理解 OR运算符的特征我们仍然使用SQL Server 索引基础知识(7)----Indexing for A转载 2011-09-29 19:36:25 · 675 阅读 · 0 评论 -
SQL Server 索引基础知识(8)--- 数据基本格式补充
SQL Server 索引基础知识(8)--- 数据基本格式补充作者:郭红俊时间:January 18, 2008我在 SQL Server 索引基础知识系列中,第一篇就讲了记录数据的基本格式。那里主要讲解的是,数据库的最小读存单元:数据页。一个数据页是 8K大小转载 2011-09-29 19:35:56 · 408 阅读 · 0 评论 -
SQL Server 索引基础知识(7)----Indexing for AND
SQL Server 索引基础知识(7)----Indexing for AND作者:郭红俊 时间:January 18, 2008我们通过一个实例来看 有 And 操作符时候的最常见的一种情况。我们有下面一个表,CREATE TABLE [dbo].[m转载 2011-09-29 19:35:24 · 429 阅读 · 0 评论 -
SQL Server 索引基础知识(6)----索引的代价,使用场景
SQL Server 索引基础知识(6)----索引的代价,使用场景作者:郭红俊时间:January 16前几天给同事培训了聚集索引,非聚集索引的知识后,在一个同事新作的项目中,竟然出现了滥用聚集索引的问题。看来没有培训最最基础的索引的意义,代价,使用场景,是一个转载 2011-09-29 19:34:48 · 465 阅读 · 0 评论 -
SQL Server 索引基础知识(5)----理解newid()和newsequentialid()
SQL Server 索引基础知识(5)----理解newid()和newsequentialid()作者:郭红俊 时间:January 09, 2008在 SQL Server 2005 中新增了一个函数:newsequentialid(),MSDN 中对这个函数的原创 2011-09-29 19:34:14 · 534 阅读 · 0 评论 -
SQL Server 索引基础知识(4)----主键与聚集索引
SQL Server 索引基础知识(4)----主键与聚集索引作者:郭红俊 时间:January 04, 2008 有些人可能对主键和聚集索引有所混淆,其实这两个是不同的概念,下面是一个简单的描述。不想看绕口文字者,直接看两者的对比表。尤其是最后一项的比较。主键(转载 2011-09-29 19:33:38 · 530 阅读 · 0 评论 -
SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法
SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法作者:郭红俊 时间:January 04, 2008之前的两篇博客中有 2个例子,来演示要讲述的内容。其中提到了部分查看数据库状态的方法,那里并不是很全面,这篇博客罗列几个我们在后转载 2011-09-29 19:33:02 · 413 阅读 · 0 评论 -
SQL Server 索引基础知识(2)----聚集索引,非聚集索引
SQL Server 索引基础知识(2)----聚集索引,非聚集索引作者:郭红俊 时间:January 02, 2008由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念转载 2011-09-29 19:32:21 · 558 阅读 · 0 评论 -
SQL Server 索引基础知识(1)--- 记录数据的基本格式
SQL Server 索引基础知识(1)--- 记录数据的基本格式作者:郭红俊 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。不论是缓存的数据信息,还是转载 2011-09-29 19:31:27 · 512 阅读 · 0 评论 -
MSSQL视图使用详解
MSSQL视图使用详解 视图是为用户对数据多种显示需求而创建的,其主要用在一下几种情况:(1)限制用户只能访问特定表特定条件的内容,提高系统的安全性。(2)隐藏表结构、创建多种形式的数透视,满足不同用户需求。(3)将复杂的SELECT语句和表J转载 2011-08-30 20:30:30 · 534 阅读 · 0 评论 -
数据库设计多对多关系的几种形态(7种)
转载]总结:数据库设计多对多关系的几种形态(7种)数据库设计多对多关系的几种形态 前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例转载 2011-08-30 20:26:44 · 925 阅读 · 0 评论 -
Microsoft SQL Server 相关知识(资料整理)
Microsoft SQL Server 相关知识 数据库范式那些事[转]使用PowerDesigner 设计SQL Server 数据库初探浅谈SQL Server 2005 之引用完整性SQL Server 数据库实现之T-SQL语句[备忘]Tran转载 2011-08-30 20:00:45 · 543 阅读 · 0 评论 -
T-SQL 常用排名函数
T-SQL 常用排名函数 提纲:-- distinct 剔除重复项-- with ties 保留重复项-- newid() 新ID-- row_number() 行号转载 2011-08-30 19:51:35 · 595 阅读 · 0 评论 -
关于 SQL Server 群集的几个关键技巧
关于 SQL Server 群集的几个关键技巧Tom Moreau 博士概览:在群集上运行 SQL Server硬件和软件要求将一个节点加入群集节省成本的方法服务器群集允许您连接许多物理服务器(或节点),用作彼此的故障转移合作伙伴。群集所提供的冗余性为转载 2011-09-30 19:31:13 · 664 阅读 · 0 评论 -
通过SQL Server 2008数据库复制实现数据库同步备份
通过SQL Server 2008数据库复制实现数据库同步备份SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据转载 2011-09-30 19:40:58 · 475 阅读 · 0 评论 -
SQLSERVER如何查看索引缺失
SQLSERVER如何查看索引缺失当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能,但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来讲,真的不是一件很简单的事。 好在SQLSERVER提供了两种“自动”功能,给你建议,该怎么调整索引第一种是使用DMV第二种是使用DTA (database engine tuning转载 2013-03-09 12:56:55 · 680 阅读 · 0 评论 -
揭开隐藏数据的面纱,优化应用程序性能
揭开隐藏数据的面纱,优化应用程序性能 目录服务器等待的原因读和写数据库缺失索引高开销的缺失索引未使用的索引高开销的已使用索引常用索引逻辑上零碎的索引高 I/O 开销的查询高 CPU 开销的查询高开销的 CLR 查询最常执行的查询受阻塞影响的查询最低计划重用率进一步探讨 许多应用程序性能问题追根转载 2013-03-09 13:45:50 · 550 阅读 · 0 评论 -
查看数据库活动连接数
2010-09-28 08:5840人阅读评论(0)收藏举报用事件查看器,只能看到sql语句和进程数,没法查看到底有多少活动连接,查了一下使用下面存储过程可以,呵呵执行sp_who2 比执行 sp_who2 active (只看活动的) 会多出来一些sp_who也可以用下面语句select connectnum=count(distinct net_address)-1 f转载 2011-11-14 08:12:42 · 1192 阅读 · 0 评论 -
设置Sql Server禁止执行时间长的Sql语句执行
设置Sql Server禁止执行时间长的Sql语句执行由于维护的一个项目版本参差不起,经历的开发人员也比较多,特别是随着表数据量的增加,所以部分的 sql 语句性能越来越差。这样,随着访问量的增加,给数据库带来了不小的压力。为了快速的减少数据库的压力,并检测以后sql 语句的质量,就只在 数据库中设置了禁止执行时间超过200毫秒的sql执行,果然,加上对 sql 语句执转载 2011-11-13 10:28:21 · 2736 阅读 · 0 评论 -
用 sys.sysprocesses 检查 Sql Server的阻塞和死锁
Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql Server的阻塞和死锁。MSDN:包含正在 SQL Server 实例上运行的进程的相关信息。这些进程可以是客户端进程或系统进程。视图中主要的字段:1. Spid:Sql Servr 会话ID2. Kpid:Windows 线程ID3.转载 2011-11-13 10:24:11 · 731 阅读 · 0 评论 -
sql server 2008 R2 连接数过高的解决办法
sql server 2008 R2 连接数过高的解决办法查看 sql server 连接数的指令为:sp_who 、 sp_who active 、sp_who2 和 sp_who2 active ,至于其中的区别,请大家search一下,这里不再解释了由于公司最近两个Web站点做了负载均衡,但是缓存机制仍然是 Asp.Net 自带的缓存,这样就导致了每台Web 服务器内转载 2011-11-13 10:21:36 · 2642 阅读 · 0 评论 -
Sql Server 事务隔离级别的查看及更改
Sql Server 事务隔离级别的查看及更改根据自身 Sql Server 的情况来自定义 事务隔离级别,将会更加的满足需求,或提升性能。例如,对于逻辑简单的 Sql Server,完全可以使用 read uncommitted 模式,来减少死锁,减少堵塞, 提升性能和响应。对于此种应用场景应该是蛮多的,但是却没有一个全局设置,你妹呀!这个功能真的很强大,但是不知道微软为转载 2011-11-13 10:26:44 · 3008 阅读 · 0 评论 -
Sql Server 系统存储过程分析 1 - 目录存储过程
1. sp_databases 定 义:返回在 Sql Server 实例中的数据库或可以 通过数据库网关访问的数据库结果集:DataBase_Name、DataBase_Size、ReMarks(对于数据库引擎,此字段始终返回 NULL)备注:需要 create database 或 alter any database 或 view any definition 权限,转载 2011-11-13 10:25:51 · 512 阅读 · 0 评论 -
Sql Server 系统存储过程分析 2 - 数据库引擎存储过程
1. sp_configure定义:显示或更改当前服务器的全局配置设置。主要的结果集:config_value,配置选项的配置值;run_value配置选项的运行值;如果两者不一致,一般是配置成功了,但是却没有生效备注:很有用。使用 sp_configure 可以显示或更改服务器级别的设置。若要更改数据库级别设置,请使用 ALTER DATABASE。若要更改仅影响当前用户会话转载 2011-11-13 10:25:03 · 535 阅读 · 0 评论 -
Sql Server CPU 性能排查及优化的相关 Sql
Sql Server CPU 性能排查及优化的相关 SqlSql Server CPU 性能排查及优化的相关 Sql 语句,非常好的SQL语句,记录于此:--Begin Cpu 分析优化的相关 Sql --使用DMV来分析SQL Server启动以来累计使用CPU资源最多的语句。例如下面的语句就可以列出前50名。select c.last_exe转载 2011-11-13 10:23:30 · 474 阅读 · 0 评论 -
Sql Server Cpu 100% 的常见原因及优化
Sql Server Cpu 100% 的常见原因及优化Sql Server Cpu 100% 的情况并不太常见,一般引起 Sql Server 产生性能问题的,都是 阻塞、连接数、IO 磁盘等。所以,一般Sql Server 的使用率都是比较低的。但是,在有些情况下,还是会出现Cpu 100%的情况的。Sql Server 在做哪些操作的时候,会比较集中使用 CPU 资源转载 2011-11-13 10:22:55 · 735 阅读 · 0 评论 -
sys.dm_exec_cached_plans 视图的使用
sys.dm_exec_cached_plans 视图的使用利用 sys.dm_exec_cached_plans 视图,能够很好的查看执行计划所用的缓存,对于优化 Sql Server 占用内存方面,有着很重要的作用,同时,对于平时优化 sql 语句,也是一件利器:SELECT TOP 100 usecounts, objtype, p.size_i转载 2011-11-13 10:20:44 · 710 阅读 · 0 评论 -
Sql Server 索引使用情况及优化的相关 Sql
Sql Server 索引使用情况及优化的相关 SqlSql Server 索引使用情况及优化的相关 Sql 语句,非常好的SQL语句,记录于此: --Begin Index(索引) 分析优化的相关 Sql-- 返回当前数据库所有碎片率大于25%的索引-- 运行本语句会扫描很多数据页面-- 避免在系统负载比较高时运行-- 避免在系统负载比较高时运行dec转载 2011-11-13 09:42:18 · 811 阅读 · 0 评论 -
最大程度降低 SQL Server 中的阻塞
锁定对支持数据库的并发读写活动而言是必需的,但阻塞却会对系统性能产生负面影响,有时让人难以觉察。在本文中,我将介绍如何优化 SQL Server 2005 或 SQL Server 2008 数据库以最大程度降低阻塞,以及如何监视系统以更好地了解锁定如何对性能产生影响。转载 2011-10-10 09:35:42 · 640 阅读 · 0 评论 -
查看当前数据库中没用的索引(sys.dm_db_index_usage_stats)
数据库经过一段时间的使用后,可能会沉积着一些建立后从没使用过的索引,继续维护这些索引就是浪费资源了,很有必要定期找出来分析处理。SQL2005 有一个非常有用的管理视图:sys.dm_db_index_usage_stats,可以用它找出数据库中不被使用的索引。-转载 2011-10-10 09:47:43 · 1891 阅读 · 0 评论 -
诊断索引健全性的新工具
在所有 SQL Server 性能调整检查表中的主要项目之一便是调整数据库中的索引。SQL Server 查询优化器在执行查询期间是否能够正确使用索引不仅取决于是否创建了有效的索引,还取决于索引是否健全。借助 SQL Server™ 2005 中所引入的一系列动态管理视图 (转载 2011-10-10 09:26:27 · 593 阅读 · 0 评论 -
使用PowerDesigner 设计SQL Server 数据库
使用PowerDesigner 设计SQL Server 数据库 工具:Sybase PowerDesigner 12.5Microsoft SQL Server 2005 第一步:概念数据模型打开PowerDesigner 软件,设转载 2011-08-30 19:49:50 · 451 阅读 · 0 评论 -
数据库相关知识整理
数据库相关知识整理 Microsoft SQL Server 相关知识 数据库范式那些事[转]使用PowerDesigner 设计SQL Server 数据库初探浅谈SQL Server 2005 之引用完整性SQL Server 数据库实转载 2011-08-30 19:49:05 · 419 阅读 · 0 评论 -
SQL Server 2005 学习笔记之触发器简介[转]
触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。11.1 触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句转载 2011-08-30 19:46:28 · 383 阅读 · 0 评论 -
SQL语句性能调整原则
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面转载 2011-08-29 12:37:25 · 308 阅读 · 0 评论