关闭
当前搜索:

DBCC命令4:杂项

杂项:跟踪标记,从内存中移除动态链接库等操作。 如dllname(free)、resource、opentran、show_statistics、showcontig、sqlpref、useroptions、ind、page、log、errorlog、help等。   1、DBCC  HELP:如果需要简单的提示,可以输入命令,就会返回简单的语法说明,DBCC  HELP(提示符名称)。...
阅读(878) 评论(0)

DBCC命令2:状态查询

状态查询:收集和显示各类信息,状态检查。 如cachestats、pss、sqlmgrstats、memorystatus、proccache、freeproccache、freesystemcache、freesessioncache、dropcleanbuffers、flushprocindb、inputbuffer、outputbuffer、cursorstats等。 1、DBCC CA...
阅读(1559) 评论(0)

【Transact-SQL】统计某字段中的值第一次出现后的2小时内出现的次数

table1 name createdate a 2011-03-01 10:00:00 a 2011-03-01 11:00:00 a 2011-03-01 14:00:00 b 2011-03-01 13:00:00 b 20...
阅读(1130) 评论(0)

【Transact-SQL】计算整个表中所有值的出现的次数

一个表有3列,5行,那么一共有15个值,现在要计算整个表中所有值在表中出现的次数,不过这里表的列数是不确定的,上面的例子是3列,实际上也有可能是5列、20列,所以解决问题的步骤是这样的: 1、必须知道有多少列,然后构造动态语句,把这些列合并到一列中。 2、然后去重计算出所有的可能值。 3、最后计算每个值在表中出现了多少次。   if(OBJECT_ID('dbo.wc') is not...
阅读(1030) 评论(0)

DBCC命令5:跟踪标记

跟踪标记涉及到三个命令:traceon、traceoff、tracestatus。 跟踪标记的主要用途是: 1、获取比较深入的SQL Server信息,如Lock Manager的各种锁定操作。 2、改变某些SQL Server预设定的行为,如停止查询优化器寻找最佳执行计划的超时时间。 3、改变某些命令当前的行为,如终止使用查询提示。      /*===============...
阅读(1218) 评论(0)

DBCC命令1:维护

DBCC命令是集成在T-SQL内的工具程序,可以完成许多T-SQL语法本身无法执行的任务,用途非常广泛。 可分为几类: 维护:针对数据库、索引、文件组的维护工作。  如dbrepair、dbreindex、indexdefrage、shrinkdatabase、shrinkfile、updateusage等。 1、dbcc dbrepair :只是包含在SQL Server 2000中用于...
阅读(1344) 评论(0)

【SQL Server学习笔记】DML触发器、DDL触发器

触发器包含:dml触发器和ddl触发器。 dml触发器包含了用于对表或视图的insert、update、delete操作做出响应的T-SQL代码,而ddl触发器对服务器或数据库事件做出响应而不是数据修改。 触发器能够自动响应某种行为,所以对于必须对某种行为做出业务级别响应的情况,触发器很合适。 在用触发器时,需要注意的: 1、触发器通常比较隐蔽,很容易被忘记,在检查性能或逻辑问题的时候,经...
阅读(1563) 评论(0)

【SQL Server学习笔记】SQL Server 用户定义函数、用户定义类型

用户定义函数分为:标量函数,内联表值函数,多语句表值函数。  1、标量函数 create table dbo.t (id int not null primary key clustered, mStr varchar(300) ) create table dbo.tt (main_id int not null, v varchar(100) not nu...
阅读(868) 评论(0)

【SQL Server学习笔记】存储过程、sp_executesql存储过程、try catch错误处理

存储过程就是把一个或多个T-SQL语句组合到一个逻辑单元中,在SQL Server数据库中保存为一个对象。在创建完成后,定义会保存在sys.sql_modules系统目录视图中。 存储过程的有点: 1、存储过程是在数据层汇集的T-SQL代码,可以促进代码的重复使用,同时有助于调试、寻找bug。也就是说这些代码就存放在数据库里,而不是嵌入在应用程序中的SQL代码,再由这些代码连接起来,最后发送到...
阅读(1674) 评论(0)

【SQL Server学习笔记】T-SQL中的流程控制、游标

1、流控制  --一直到11:07:00才运行 --waitfor time '11:07:00' declare @temp table(schematable varchar(100)) declare @tablename varchar(100) insert into @temp (schematable) select s.name + '.' + t.nam...
阅读(590) 评论(0)

【SQL Server学习笔记】SQL SERVER 视图

视图包括:普通视图,索引视图,分布式分区视图。 关于视图的最佳实践:      A、对视图进行性能优化的过程和普通的select查询语句的优化过程是一样的。      B、不要在一个视图的定义中调用另一个视图。      C、如果可能的话尽量使用存储过程而不是视图。因为存储过程能重用执行计划,性能会有提升,存储过程还能减少网络流量,并且实现复制的业务逻辑,而且与视图相比,编码限制更少。...
阅读(654) 评论(0)

【SQL Server学习笔记】XML、分层、空间数据

1、XML xml数据可以组成为多个属性,或者多个项目 CREATE DATABASE Test USE TEST GO drop table dbo.book create table dbo.book (BookID int identity(1,1) primary key, BookNM char(100) not null, AuthorID in...
阅读(1217) 评论(0)

【SQL Server数据迁移】链接服务器、分布式查询:SQL Server、ORACLE、Excel、txt、Access

链接服务器为SQL Server提供了从远程数据源访问数据的能力,可以执行查询、修改数据、远程过程调用。远程数据源可以是同类的(数据源可以是另一个SQL Server实例),也可以是不同类的(其他关系型数据库产品和数据源,如:DB2,ORACLE,EXCEL,ACCESS,文本文件)。使用跨平台联接查询可以访问遗留数据库,而且不需要对既有的数据源进行合并、迁移。   分布式查询可以引用一个或多...
阅读(3513) 评论(0)

SQL优化:基本概念(索引调优、统计信息、查询调整、资源调控)

管理索引时需要注意的问题: A、标识出索引碎片。指出了应该对哪些索引进行重新生成或重新组织。 B、显示出索引的使用情况。可以指出哪些索引没有使用过。   建立索引的基本规则: A、针对优先级高的、使用频繁的查询来增加索引,同时测试查询看索引是否被使用,并且不要同时增加多个索引。   B、除非有非常好的原因,否则在每一个表都增加一个聚集索引。   C、选择很少改变的、高度唯一的、数...
阅读(2395) 评论(1)

SQL优化:捕捉和评估查询性能

捕捉和评估查询性能 1、使用SYS.DM_EXEC_REQUESTS捕捉执行的查询   select r.session_id, --会话id r.status, --语句的状态:running,runnable,background,sleeping,suspended r.start_time, --语句在服务器上开始运行的时间 ...
阅读(1999) 评论(0)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:526299次
    • 积分:9035
    • 等级:
    • 排名:第2474名
    • 原创:362篇
    • 转载:14篇
    • 译文:1篇
    • 评论:137条
    博客专栏
    最新评论