SQL Profiler trace使用方法
SQL Server Profiler的使用方法可以见这篇Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解 昨日,跟踪了某个程序的sql执行,然后打开trc(SQL Server Profiler的跟踪文件)一看,2分钟就记录了800条数据, 绝大多数都不是我想要的数据,这个工具也没有筛选功能,要从这么多数据中找出我想要的,还真是麻烦。 这里分享下别人的经验 1.如何更有效的跟踪呢 应用程序的连接字符串里加上“Application Name”/“app”键,这样,在新建跟踪时, 可以在”列筛选器”里根据ApplicationName进行过滤(如...
安装IE8后弹出应用程序正在运行
安装IE8后弹出应用程序正在运行的解决办法: 应用程序正在运行”是一个 提示器,开一个新网页就会提示俩次,而且输入时不能切换字体。这是什么问题啊?重新下载和杀毒都不管用,请大家帮帮忙,非常感谢。 控制面板-区域和语言选项-语言-详细信息-高级 把关闭高级文字服务点上对勾,如果已勾上,就先关闭再勾上。 如果不行的话再回复还有别的办法。
改善您的C#程序系列(14)-装箱和拆箱优化
值类型是数据的容器,它们不具备多太性。另一方面就是说,.Net框架被设计成单一继承的引用类型,System.Object,在整个继承关系中做为根对象存在。设计这两种类型的目的是截然不同的,.Net框架使用了装箱与拆箱来链接两种不同类型的数据。装箱是把一个值类型数据放置在一个无类型的引用对象上,从而使一个值类型在须要时可以当成引用类型来使用。拆箱则是额外的从“箱”上拷贝一份值类型数据。装箱和拆箱可以让你在须要使用System.Object对象的地方使用值类型数据。但装箱与拆箱操作却是性能的强盗,在些时候装箱与...
改善您的C#程序系列(13)-垃圾回收
垃圾回收器对内存管理表现的非常出色,并且它以非常高效的方法移除不再使用的对象。但不管你怎样看它,申请和释放一个基于堆内存的对象总比申请和释放一个不基于堆内存的对象要花上更多的处理器时间。你可以给出一些严重的性能问题,例如应用程序在某个方法内分配过量的引用对象。 你不应该让垃圾回收器超负荷的工作,为了程序的效率,你可以使用一些简单的技巧来减少垃圾回收器的工作。所有的引用类型,即使是局部变量,都是在堆上分配的。所有引用类型的局部变量在函数退出后马上成为垃圾,一个最常见的“垃圾”做...
如果Android闭源怎么办
“用Android手机的计算器算1.7减1.6并不等于0.1,这是Android系统算法的一个Bug,我经常把这个拿给别人当笑话说,现在 Android 4.0把这个Bug修复了。”黎万强拿着小米手机对《创业邦》记者说,也就是在采访的当天,谷歌正式对外开放了Android 4.0的源代码。 在这个领域还有一个特殊的阵营:作为创业公司,它们没有强大靠山,没有上亿的用户规模,OS开发是它们唯一做的事情。它们就是独立OS开发商,一个纯粹依 托于Android而生的群体。国内这个领域的公司主要有三家,包括创新工场首个毕业项目点心OS、小米科...
SQL Server 2005数据同步
数据同步是我们在开发的过程中常遇到的问题,一般我们可以使用复制的办法,复制是将一组数据或数据库对象从一个数据库复制和分发到另外一个数 据库,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。使用复制,可以在局域网和广域网上将数据分发到不同位置,可以确保分布在不同地点 的数据自动同步更新,从而保证数据的一致性。 在SQL Server 2005中,复制主要需要有发布服务器、分发服务器和订阅服务器,源数据所在的服务器是发布服务器,负责发表数据。发布服务器把要复制的数据或对象发...
SQL索引优化 索引示例
1. 建表: create table site_user ( id int IDENTITY(1,1) PRIMARY KEY, [name] varchar(20), code varchar(20), date datetime ) 2. 插入8万条数据 declare @m int set @m=1 while @m<80000 begin INSERT INTO [demo].[dbo].[site_user] ( [name] ,[code],date) VALUES ('name'+CAST(@m AS VARCHAR(20)) ,'code'+CAST(@m AS VARCHAR(20)),GETUTCDATE()) select @m=@m+1 END --小技巧:推荐使用类似sqlassist的工具来提高敲写sql语句的速度 3. 设...
SQLServer与Oracle数据同步
我们的项 目使用SQLServer2005进行开发,而且项目中要用到Oracle数据库中的数据,怎么实现多数据库的操作呢?一般来说方案有以下几种。 1.分别建立链接对数据库进行操作,SQLServer可以用ADO.NET,操作Oracle可以用OLEDB或者用System.Data.OracleClient(需要添加引用才能用) 这种方案的优点就是简单,各自写各自的数据库操作代码,缺点就是不能将两个数据库中的表直接进行联合查询,链接Oracle的每台机器必须安装OracleClient才可以使用 2.使用同义词操作Oracle数据库。 这 种方法的具体操作我在以前的文章中已经...
linq查询效率测试
最近不时看到一些对Linq感兴趣或者不感兴趣的人经常拿Linq的对数据库操作效率说事,一旦我问道:“你们做测试了嘛,还是人云亦云?”他们往往则东扯西扯,拿不出真凭实据。那么与其在那边猜测,怀疑,倒不如去做个测试,而且这个测试又极其简单。 机器配置及开发工具:CPU/P E5200 2.5GHZ 内存/2G 操作系统/Microsoft WINDOWS XP SP3 数据库/Microsoft SQL SERVER 2005 Framewor...