上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 41 下一页

2014年2月28日

TSQL--验证身份证是否有效

摘要: /****** Object: UserDefinedFunction [dbo].[udf_IsvalidIDCard] Script Date: 02/27/2014 16:03:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [dbo].[udf_IsvalidIDCard](@IDCardNo VARCHAR(50)='')RETURNS BITAS/**************************************************************** 阅读全文

posted @ 2014-02-28 09:07 笑东风 阅读(1486) 评论(2) 推荐(0) 编辑

2014年2月25日

连接池--sp_reset_connection

摘要: --当客户端使用连接池访问数据库时,客户端使用OPEN来重用数据库连接,使用CLOSE来断开数据库连接,但并不物理上新建和断开连接,因此可以提高程序运行速度并降低性能损耗。--ADO和ADO.NET程序会默认启用连接池--如果一个连接未提交或回滚事务便在客户端显示close,则事务会被一直保持到该连接被重用时被释放.--第一次建立的连接不会调用sp_reset_connection--sp_reset_connection会在SQLSERVER里做些什么?--1、清除连接现有所有内部数据结构。包括:--清除所有openxml打开的document句柄--关闭所有的游标(cursor)--释放所 阅读全文

posted @ 2014-02-25 17:39 笑东风 阅读(6595) 评论(0) 推荐(1) 编辑

疑难杂症--性能计数器注册表配置单元一致性

摘要: 背景:在XP上安装SQL SERVER 2008 R2时,在安装检查时报错"性能计数器注册表配置单元一致性",网上查找了下,成功找到解决方案。问题原因:由于各种软件安装和卸载中出现问题,导致性能计数器的相关的注册表值不一致解决办法:修改注册表,使性能计数器的相关的注册表值一致解决步骤:1. 运行命令"REGEDIT" 来打开注册管理表编辑器2. 找到注册表项"[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Perflib]",如果系统为中文,则选择子注册 阅读全文

posted @ 2014-02-25 16:23 笑东风 阅读(9522) 评论(2) 推荐(0) 编辑

2014年2月24日

CHARPTER 3--INDEX DMVs

摘要: 1.查找最重要的缺失的索引 --=======================================================--查找最重要的缺失的索引SELECT TOP(20)DB_NAME() AS DBName,ROUND(s.avg_total_user_cost*s.avg_user_impact*(S.user_seeks+S.user_scans),0) AS [TotalCost],D.[statement] AS TableName,D.equality_columns,D.inequality_columns,D.included_columnsINTO 阅读全文

posted @ 2014-02-24 23:08 笑东风 阅读(265) 评论(2) 推荐(0) 编辑

2014年2月19日

连接池--在密码修改的影响

摘要: 群里有朋友问起连接池在密码修改后的变化,特地做了下测试使用连接池,连接字符串为:string connString = "Data Source=.;Initial Catalog=DemoDB1;Integrated Security=False;User ID=DBA;Password=XXXXX;Pooling=True;Connect Timeout=60";测试1数据库连接打开后不断开(不调用close方法),连续请求using (SqlConnection conn = new SqlConnection(connString)) { ... 阅读全文

posted @ 2014-02-19 21:26 笑东风 阅读(898) 评论(0) 推荐(1) 编辑

2014年2月18日

统计--追踪数据更新情况

摘要: 背景: 在统计自动更新设置为ON时(默认设置),当更新次数达到一定阀值后便会触发自动更新。本文通过一些测试来探究SQL SERVER 如何追踪数据更新情况和如何计算更新次数。--==========================================--可以使用以下系统表来查看列变化情况... 阅读全文

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

统计--自动更新统计

摘要: 当数据库设置为自动更新统计后,SQL Server 监控表中的数据更改,当更改满足一下条件之一时更新:1.向空表插入数据时 2.少于500行的表增加500行或者更多 3.当表中行多于500行时,数据的变化量大于20%时 (在SQL SERVER 2000中,指的是20%的行被修改,而在SQL SERVER 2005/2008中,指的是20%的列数据被修改)​可以手动使用UPDATE STATISTICS 或EXEC sys.sp_updatestats来更新统计UPDATE STATISTICS 需要锁表UPDATE STATISTICS table_or_indexed_view_name 阅读全文

posted @ 2014-02-18 11:57 笑东风 阅读(3163) 评论(0) 推荐(0) 编辑

2014年2月17日

Index--复合索引的思考1

摘要: 在创建复合索引时,除了考虑索引键的选取外,还需考虑索引键的先后顺序。下面借助一些场景来讲解。场景1表dbo.UserLoginStats记录每个用户每天的登录统计,目前表中存放10亿数据,每天新增数据500W(每天每个用户很少几条条记录),目前系统有用户8000W,有查询:SELECT * FROM dbo.UserLoginStatsWHERE UserID=@userIDAND LoginDay=@loginDay对于此查询,可以创建索引:CREATE INDEX IX_UserID_LoginDay ON dbo.UserLoginStats(UserID,LoginDay)或CREAT 阅读全文

posted @ 2014-02-17 12:16 笑东风 阅读(2264) 评论(12) 推荐(6) 编辑

2014年2月11日

SQL SERVER 数据压缩

摘要: 从SQL SERVER 2008开始,SQL SERVER 提供了对数据进行压缩的功能,启用数据压缩无须修改应用程序。数据压缩可有效减少数据的占用空间,读取和写入相同数据花费的IO也响应减少,从而可以有效缓解IO压力,但由于数据在读取和写入时需要压缩和解压缩,因此会消耗CPU资源,但不代表在相同负载下,启用数据压缩会导致CPU的使用率变高,某些操作会因为数据页数量的减少而降低CPU资源的消耗。可以配置数据压缩的对象有:1>存储为堆的整个表。2>存储为聚集索引的整个表。3>整个非聚集索引。4>整个索引视图。5>对于已分区表和已分区索引,可为每个分区配置压缩选项,且对 阅读全文

posted @ 2014-02-11 20:32 笑东风 阅读(11060) 评论(0) 推荐(0) 编辑

2014年2月10日

Replication--复制与CDC和镜像

摘要: 复制和CDC 都是使用logreader来从日志中读取数据的变更,然后写入到分发库(复制)或变更表中。1> 单独创建复制发布在该情况下,会在分发服务器上创建日志读取代理作业(ServerName_DBName_logreaderID)2> 单独使用CDC在该情况下,会在当前实例的代理上创建两个作业‘cdc.DBName_capture’(调用sys.sp_MScdc_capture_job来读取日志)和‘cdc.DemoDB3_cleanup’(调用sys.sp_MScdc_cleanup_job来清理过期的变更历史记录)3>先创建复制发布,再使用CDC创建复制时在分发服务器 阅读全文

posted @ 2014-02-10 22:35 笑东风 阅读(3040) 评论(1) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 41 下一页

导航