- 博客(51)
- 资源 (282)
- 收藏
- 关注
原创 如何检查SQL Server阻塞
--查询应用程序的等待SELECT TOP 10 wait_type,waiting_tasks_count AS tasks,wait_time_ms,max_wait_time_ms AS max_wait,signal_wait_time_ms AS signalFROM sys.dm_os_wait_statsORDER BY wait_time_ms DESC
2010-01-28 10:49:00 3003
原创 如何检查SQL Server tempdb瓶颈
---确认分配瓶颈SELECT session_id,wait_duration_ms,resource_descriptionFROM sys.dm_os_waiting_tasksWHERE wait_type LIKE PAGE%LATCH_% AND resource_description LIKE 2:% --查询tempdb中当前引发最多分配和回
2010-01-27 16:55:00 2970
原创 如何检查SQL Server I/O瓶颈
SELECT database_id,file_id,io_stall_read_ms,io_stall_write_msFROM sys.dm_io_virtual_file_stats(NULL,NULL)--查询I/O等待锁的统计信息SELECT wait_type,waiting_tasks_count,wait_time_ms,signal_wait_time_m
2010-01-27 14:10:00 3186
原创 SQL Server执行部分语句的内存代价
众所周知,SQL Server执行SQL语句的性能判定标准主要是IO读取数大小。本文在不违反这一原则情况下,同时来分析一下部分SQL语句执行时,SQL Server内存的变化情况。 首先简述一下SQL Server内存占用的特点。SQL Server所占用的内存除程序(即SQLServer引擎)外,主要包括缓存的数据(Buffer)和执行计划(Cache)。SQLServe
2010-01-27 13:35:00 3225
原创 如何检查SQL Server 内存瓶颈
DBCC memorystatus --查询缓冲区池消耗的内存总量包括AWE SELECT SUM(multi_pages_kb+virtual_memory_committed_kb+shared_memory_committed_kb+ awe_allocated_kb) AS [Used by BPool, kb] FROM sys.dm_os_memory_
2010-01-27 12:40:00 3183
原创 如何检查SQL Server CPU瓶颈
--检测CPU压力的一个方法是计算运行状态下的工作进程数量,--通过执行如下的DMV查询可以得到这个信息SELECT COUNT(*) AS workers_waiting_for_cpu,t2.scheduler_idFROM sys.dm_os_workers AS t1, sys.dm_os_schedulers AS t2 WHERE t1.state=RUNNABL
2010-01-27 10:58:00 3397
原创 误删东西的恢复方法
不小心,删错了,还把回收站清空了,咋办啊?只要三步,你就能找回你删掉并清空回收站的东西步骤:1、单击“开始——运行,然后输入regedit(打开注册表)2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE在左边空白外点击“新建”,选择:“主键”,
2010-01-26 20:48:00 3354 1
原创 判断常见的数据库数据结构对象是否存在
判断常见的数据对象是否存在1判断表是否存在IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N[dbo].[ms_ItemData_Select1]) AND type in (NU))BEGIN Drop table [ms_ItemData_Select1]END2判断视图是否存在
2010-01-26 10:37:00 2976 1
原创 游标一次只作用一行,它的速度明显慢于相应的集操作
--游标一次只作用一行,它的速度明显慢于相应的集操作CREATE TABLE t1 (c1 int primary key ,c2 int ,c3 char(8000))GO---Load 6000 rows into this table as followsDECLARE @i intSELECT @i=0WHILE(@iBEGININSERT INTO t
2010-01-25 22:38:00 3242
转载 windows下配置VisualSVN Server服务器(服务端和客户端)
载安装文件:服务端安装文件:VisualSVN-Server-1.6.2客户端安装文件:TortoiseSVN-1.5.5.14361-win32-svn-1.5.4上面是我使用的版本。在VisualSVN Server 的官网 http://www.visualsvn.com 上提供了两个产品。一个是VisualSVN,另一个是VisualSVN Server (下面简称Serv
2010-01-24 14:40:00 3542 2
原创 使用DataReader、DataSet、DataAdapter和DataView
ADO.NET提供两个对象用于检索关系型数据并把它存储在内存中,分别是DataSet和DataReader。DataSet提供内存中关系数据的表现--包括表和次序、约束等表间的关系的完整数据集合。DataReader提供快速、只向前、只读的来自数据库的数据流。 使用DataSet时,一般使用DataAdapter(也可能是CommandBuilder)与数据源交互,用DataView对Da
2010-01-19 21:10:00 2971
转载 最大程度降低 SQL Server 中的阻塞
http://technet.microsoft.com/zh-cn/magazine/2008.04.blocking.aspxSQL Server最大程度降低 SQL Server 中的阻塞Cherié Warren 概览:发生锁升级的原因 避免不必要的阻塞 优化查询 监视锁定对性能的影响 锁定对支持数据库的并发读写活动而言是
2010-01-19 21:09:00 3329
转载 SQL Server 2005 中的分区表和索引 [2]
分区的发展历史分区的概念对 SQL Server 来说并不陌生。实际上,此产品的每个版本中都可以实现不同形式的分区。但是,由于没有为了帮助用户创建和维护分区架构而专门设计一些功能,因此分区一直是一个很繁琐的过程,没有得到充分的利用。而且,用户和开发人员对此架构存在误解(由于其数据库设计比较复杂),低估了它的优点。但是,由于概念中固有的重要性能改善,SQL Server 7.0 开始通过分区视图
2010-01-19 21:07:00 3112
转载 SQL Server 2005 中的分区表和索引
关于本文本文所描绘的功能和计划是下一版本 SQL Server 的开发方向。它们并非本产品的说明书,如有更改,恕不另行通知。对于最终产品是否具有这些功能不做任何明示或暗示的保证。对于某些功能,本文假设读者熟悉 SQL Server 2000 功能和服务。有关背景信息,请访问SQL Server 网站或 SQL Server 2000 资源工具包。这并不是产品说明书。下载相关的代码示例
2010-01-19 21:06:00 3079
转载 SQL Server索引原则
具体出处不详。 如何让你的SQL运行得更快 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对
2010-01-19 21:01:00 2855
转载 高效SQL查询之索引覆盖(index coverage)
今天做SQL 优化,查找执行计划时,执行计划,发现此执行计划与以往的计划有所区别;找录互联网,终于找一篇有关研究比较深入的文章;原执行计划使用的是索引扫描,突然一下会使用索引覆盖技术,效率大增;SELECT * 的真相:索引覆盖(index coverage)SELECT *的效率很糟糕吗?当然,所有人都知道这一点,但是为什么呢?是因为返回了太多的数据? 这是一个普遍的
2010-01-19 20:55:00 3105
转载 高效SQL查询之索引(V)
先站在应用程序的角度说说它们的不同。 1、 直接拼 SQL 就像大家了解的那样,直接拼 SQL 带来了 SQL 注入攻击,带来了拼时些许的性能损失,但是拼不用添加 SqlParameter ,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的 SQL 原样直接发送到 DB 服务器去执行。(注意类似
2010-01-19 20:53:00 2948
转载 高效SQL查询之索引(VI)
我们先看 NestedLoop 和 MergeJoin 的算法(以下为引用,见 RicCC 的《 通往性能优化的天堂 - 地狱 JOIN 方法说明 》 ):==================================NestedLoop: foreach rowA in tableA where tab
2010-01-19 20:49:00 3006
转载 高效SQL查询之索引(III)
先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下: 1、 表上不管用得着用不着,都加个聚集索引。 我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”;没有聚集索引的“堆”。在聚集表中,数据行按照聚集索引的顺序存储(这也是为啥一张表最多只能有一
2010-01-19 20:46:00 2814
转载 SQL优化-索引、查询优化及分页算法方案
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安
2010-01-19 20:37:00 2873 1
转载 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图
2010-01-19 20:36:00 2976
原创 SQL 中 Delete、Truncate、Drop区别
删除表记录,快速删除表记录,删除表这些语句相信大家都会,下面整理一下Truncate、delete、drop用法区别:相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索
2010-01-19 16:30:00 2992
转载 用.net GDI+制作时钟
GDI+ 是 Windows XP 操作系统中提供二维矢量图形、图像处理和版式的部分。GDI+ 在 GDI(较早版本的 Windows 中提供的 Graphics Device Interface)的基础上进行了改进,添加了新功能并优化了现有功能。利用GDI+可以很方面的画图绘图,并且也能很方便地操作图形数据。下面本人以一个简单的例子来展示如果用C#和GDI+来制作一个时钟。运
2010-01-18 21:47:00 2887
转载 IHttpHandler的妙用(2):防盗链!我的资源只有我的用户才能下载
大家查看一个msdn,可以看到它的声明如下:Visual Basic(声明) Sub ProcessRequest ( _ context As HttpContext _) Visual Basic(用法) Dim instance As IHttpHandlerDim context As HttpContextinstance.Process
2010-01-18 21:26:00 2732
转载 IHttpHandler的妙用(1):给图片添加水印
最近本人也做了一个asp.net网站,做一个政府网站,网站管理人员发现以前很多新闻记者不打招呼就直接使用他们的新闻信息和图片,他们很恼火,于是要求我给他们的网站添加上水印,这样如果别人要用只能通过正式渠道来向他们索取而不是从网站上把图片存下来。一般的做法是在上传图片时直接给图片添加上水印,由于我在项目中使用了FCKeditor,在上传时不易控制,同时对方还要求他们自己用时不能有水印,于是我就使
2010-01-18 21:22:00 3054
原创 获取客户端网卡MAC地址的几种方法
在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证。在ASP.NET中,要获取服务器端的MAC很容易,但是要获取客户端的MAC的地址确要花费一翻心思,通常的做法是调用Win32API或直接调用nbtstat命令。方法一:Javascript结合系统的ActiveX 优点:无需开发额外的代码,轻量级的实现。不需要服务器端进行处理,有客户端自行获取,传递到服务器端
2010-01-18 21:19:00 3198
转载 SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法
SQL server 2005新增的几个函数,分别是row_number( )、rank( )、,DENSE_RANK( )、ntile( )下面以实例分别简单讲解。1.row_number( ) 先来点数据,先建个表 SET NOCOUNT ONCREATE TABLE Person(FirstName VARCHAR(10),Age INT,Ge
2010-01-18 14:34:00 2682
转载 相貌与成功的关系—俞敏洪6月2号在同济大学的演讲
相貌与成功的关系—俞敏洪6月2号在同济大学的演讲 同济大学的同学们大家晚上好! 其实人活着就挺好,至于生命有没有意义另当别论。活着每天都会有太阳升起来,每天都会看到太阳落下去。你就可以看到朝霞,看到晚霞,看到月亮升起和落下,看到满天的繁星,这就是活着的最美好的意义所在。
2010-01-14 00:46:00 2961
原创 DataFormatString属性语法介绍及解决DataFormatString无效的问题
DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性。DataFormatString 属性语法如下:DataFormatString="{0:格式字符串}"我们知道在DataFormatString 中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小
2010-01-13 21:22:00 3016
转载 挺不错的辞职申请
尊敬的公司领导: 您好!首先感谢您在百忙之中抽出时间阅读我的辞职信。 我是怀着十分复杂的心情写这封辞职信的。自我进入公司之后,由于您对我的关心、指导和信任,使我获得了很多机遇和挑战。经过这段时间在公司的工作,我在软件开发领域学到了很多知识,积累了一定的经验,对此我深表感激。 由于我自身能力的不足,近期的工作让我觉得力不从心。为此,我进行了长时间的思考,觉得公司目前的工
2010-01-13 21:13:00 2767 2
转载 数学是知识,哲学是智慧
至于知识和智慧的区别,下面是摘自网上的一段,说的很好,我在这里直接引用: 知识是人类对有限认识的理解与掌握,智慧是一种悟,是对无限和永恒的理解和推论。因此,博学家与智者是两种不同类型的人,智者掌握的知识不一定胜过博学家,但智者对世界的理解一定深刻得多。两者比较就如一个知识女性和一个聪慧女性的比较,后者令人心仪的不是其掌握知识的多少而是在其灵性。 知识是有限的
2010-01-08 15:17:00 2612
转载 关于SQLServer2005的学习笔记——SQL查询解析步骤
最近一来因工作上的事情比较闹心,没心事再研究 SQLServer2005 的体系结构;一来关于体系结构确实过于复杂,远远不如应用来的直接明了,所以暂时搁笔。 出于工作上的需要,对应用开发需要更多的了解,所以把心事暂时放到这方面。 先从最简单的 SQL 入手来分析一下 SQL 的执行步骤,为什么了解执行步骤,其实与 JOIN 后的 ON 条件和 WHERE 条件容易混淆有关系。 是
2010-01-08 14:54:00 2648
转载 正则匹配原理之——逆序环视深入
1 问题引出前几天在CSDN论坛遇到这样一个问题:var str="8912341253789"; 需要将这个字符串中的重复的数字给去掉,也就是结果89123457。首先需要说明的是,这种需求并不适合用正则来实现,至少,正则不是最好的实现方式。这个问题本身不是本文讨论的重点
2010-01-06 23:04:00 3073
转载 正则应用之——逆序环视探索
1 问题引出前几天在CSDN论坛遇到这样一个问题。我要通过正则分别取出下面 与 之间的字符串 1、在 与 之间的字符串是没法固定的,是随机自动生成的 2、其中 与 的数量也是没法固定的,也
2010-01-06 22:54:00 2750
转载 正则基础之——贪婪与非贪婪模式
1 概述贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}
2010-01-06 22:49:00 2604
转载 .NET正则基础之——正则委托
1 概述一般的正则替换,只能对匹配的子串做简单的处理,且只能是做string类型的处理之后,作为替换文本替换匹配子串,可以实现的功能比较有限。.NET的Replace()方法中的replacement参数,不仅可以是字符串,还可以是委托(delegate),在每次匹配成功时,都会调用委托方
2010-01-06 22:43:00 2607
转载 .NET正则基础——.NET正则类及方法应用
1 概述初学正则时,对于Regex类不熟悉,遇到问题不知道该用哪种方法解决,本文结合一些正则应用的典型应用场景,介绍一下Regex类的基本应用。这里重点进行.NET类的介绍,对于正则的运用,不做深入探讨。正则的应用最终都是进行模式的匹配,而根据目的的不同,基本上可以分为以下几种应用:验证、提取、替换、
2010-01-06 22:40:00 2779
转载 正则基础之——非捕获组
非捕获组:(?:Expression)接触正则表达式不久的人,通常都会对非捕获比较迷惑,为什么要有非捕获组?作用是什么?应该在什么场景下使用?说到非捕获组,首先要了解什么是捕获组,详细内容参考 正则基础之——捕获组(capture group)。 1、为什么要有非捕获组一旦使
2010-01-06 22:38:00 2830
转载 .NET正则基础之——.NET正则匹配模式
1 概述匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同。一般可分为全局和内联两种。下面主要介绍.NET中的匹配模式,其它语言的匹配模式,后续视情况补充。2 匹配模式2.1 全局
2010-01-06 22:35:00 2913
转载 .NET正则基础之——平衡组
1 概述平衡组是微软在.NET中提出的一个概念,主要是结合几种正则语法规则,提供对配对出现的嵌套结构的匹配。.NET是目前对正则支持最完备、功能最强大的语言平台之一,而平衡组正是其强大功能的外在表现,也是比较实用的文本处理功能,目前只有.NET支持,相信后续其它语言会提供支持。平衡组可以有狭义和广义两
2010-01-06 22:24:00 2618
GO GPRC Redis ANS DES AES
2020-12-30
thinkphp.zip
2020-10-10
ServiceA.zip
2019-08-28
MongoDB权威指南xxxx.zip
2019-07-06
jira_7.3.6破解
2019-04-22
jdk-6u43-windows-i586
2019-04-22
asp.net core signalr DEMO
2019-04-12
TeamViewer13.2.14327 -无限制更换ID版
2019-04-05
SQL Prompt v9.0.10.4053
2019-03-18
redis-desktop-manager-0.8.8.384
2019-03-13
json class generator
2018-12-12
beego demo
2018-11-28
pima-indians-diabetes.data
2018-11-04
iris data csv 222
2018-10-27
iris data csv
2018-10-27
Scrapy爬网存mysql
2018-10-22
react redux
2018-10-05
react redux 开发实例
2018-09-26
React_Redux_Flux_webpack_Babel
2018-09-25
MySQL技术内幕:InnoDB存储引擎(第2版)
2018-03-26
TCP+IP详解卷1 :协议(原书第2版)
2018-03-04
HTTP权威指南
2018-01-11
《亿级流量网站架构核心技术》PDF下载 高清完整版
2018-01-08
大规模分布式存储系统
2018-01-04
atlassian extras 3.2
2017-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人