上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页

2014年2月7日

优化案例--多语句表值函数的影响

摘要: 在SQL SERVER中,自定义函数可以划分成:1.内联表值函数2.多语句表值函数3.标量值函数上述三类自定义函数如果使用不当,就会造成性能问题,本片重点关注“多语句表值函数”。在多语句表值函数在每次调用时都需要使用到一个临时表来存放返回值,因此如果频繁调用该函数,会影响tempdb的性能。测试代码:--=========================================================================--创建测试表GOSELECT * INTO TB001 FROM sys.all_objectsGOSELECT * INTO TB002 FRO 阅读全文

posted @ 2014-02-07 16:00 笑东风 阅读(2744) 评论(1) 推荐(0) 编辑

常用脚本--Kill所有连接到指定数据库上的回话

摘要: USE [master]GO/****** Object: StoredProcedure [dbo].[Sp_KillAllProcessInDB] Script Date: 02/07/2014 12:04:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROC [dbo].[usp_KillAllProcessInDB] @DbName VARCHAR(100)ASBEGIN IF DB_ID(@DbName) = NULL BEGIN PRINT 'DataBase dos... 阅读全文

posted @ 2014-02-07 12:08 笑东风 阅读(437) 评论(0) 推荐(0) 编辑

常用脚本--查看当前锁信息

摘要: USE [master]GO/****** Object: StoredProcedure [dbo].[p_lockinfo] Script Date: 02/07/2014 11:54:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[usp_lockinfo]@kill_lock_spid BIT=0, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock BIT=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示ASBEGIN ... 阅读全文

posted @ 2014-02-07 12:02 笑东风 阅读(528) 评论(0) 推荐(0) 编辑

常用脚本--查看死锁和阻塞usp_who_lock

摘要: USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 02/07/2014 11:51:24 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[usp_who_lock]ASBEGINDECLARE @spid INT,@bl INT,@intTransactionCountOnEntry INT, @intRowcount INT, @intCou... 阅读全文

posted @ 2014-02-07 11:54 笑东风 阅读(834) 评论(0) 推荐(0) 编辑

常用脚本--在线重建或重整实例下所有索引

摘要: 不二话,直接上CODEUSE [master]GO/****** Object: StoredProcedure [dbo].[usp_auto_indexdefrag_online] Script Date: 02/07/2014 11:44:55 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[usp_auto_indexdefrag_online]ASBEGINSET NOCOUNT ON DECLARE @Db_name NVARCHAR(256) ,@SchemaNa... 阅读全文

posted @ 2014-02-07 11:50 笑东风 阅读(742) 评论(2) 推荐(0) 编辑

常用脚本--生成Agent Job的创建脚本

摘要: USE [master]GO/****** Object: StoredProcedure [dbo].[DumpJobsql] Script Date: 02/07/2014 11:38:46 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[usp_DumpJobsql]ASBEGIN/********************************************************************* 过程说明: 只适用于不带邮件、报警的作业 ... 阅读全文

posted @ 2014-02-07 11:45 笑东风 阅读(1090) 评论(0) 推荐(0) 编辑

常用脚本--归档ERRORLOG

摘要: SQL Server error log 7组日志文件默认情况下不会自动切换到下一个文件,一般在SQL Server 重新启动后才会切换error log,如果SQL Server长期未重启或因为某些错误导致当前文件包含大量日志文件,可以使用DBCC ErrorLog来切换或者使用EXEC sp_c... 阅读全文

posted @ 2014-02-07 11:15 笑东风 阅读(557) 评论(0) 推荐(0) 编辑

疑难杂症--由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

摘要: 在巡检数据库时发现,数据库备份作业失败,查看错误日志发现以下提示:已以用户 WIN2008-JH122\SYSTEM 的身份执行。 Microsoft (R) SQL Server 执行包实用工具 Version 10.0.4000.0 for 64-bit 版权所有 (C) Microsoft C... 阅读全文

posted @ 2014-02-07 11:06 笑东风 阅读(46504) 评论(3) 推荐(1) 编辑

2014年2月6日

常用脚本--生成指定表的INSERT 语句

摘要: --=================================================--摘抄自http://www.cnblogs.com/sunth/archive/2013/06/05/3118312.html--用法:--EXEC [dbo].[usp_GenInsertSQL] 'dbo.TB1'--=================================================USE [master]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc [dbo].[u 阅读全文

posted @ 2014-02-06 10:34 笑东风 阅读(728) 评论(0) 推荐(2) 编辑

2014年1月24日

执行计划--Adhoc和Prepare

摘要: 在和SQLPass讨论adhoc和Prepare时,有各自不同的观点,我来发表下我的理解,不对之处,敬请指出!Adhoc(即席查询):没有参数化的查询计划会被标记为adhoc,adhoc不能理解为该执行计划不会被重用。Prepared(预定义):查询中使用到参数的执行计划会被标记为Prepared.在后续测试中,每次测试之前需要清除执行计划:--清理执行计划DBCC FREEPROCCACHE测试语句执行结束后需要使用以下语句来查看执行计划:--查看执行计划select cp.usecounts as '使用次数',cp.cacheobjtype as '缓存类型 阅读全文

posted @ 2014-01-24 00:20 笑东风 阅读(3141) 评论(3) 推荐(3) 编辑

上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 41 下一页

导航