- 博客(77)
- 资源 (13)
- 收藏
- 关注
转载 MS SQL Server查询优化方法
<br />MS SQL Server查询优化方法[新浪ViVi] [百度搜藏] [QQ书签][作者:佚名 | 点击数:1939 | 时间:2008-2-28]【大 中 小】MS SQL Server查询优化方法(1) ●查询速度慢的原因很多,常见如下几种:<br />1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) <br />2、I/O吞吐量小,形成了瓶颈效应。 <br />3、没有创建计算列导致查询不优化。 <br />4、内存不足 <br />5、网络速度慢 <br />6、
2011-03-27 20:46:00 497
转载 理解大数据量MySQL查询优化
<br />02月 03理解大数据量MySQL查询优化mysql暂无评论 »<br />1、对查询进行优化、应尽量避免全表扫描、首先应考虑在 where 及 order by 涉及的列上建立索引。<br />2、应尽量避免在 where 子句中对字段进行 null 值判断、否则将导致引擎放弃使用索引而进行全表扫描、如: 查看源码复制到剪切板打印帮助select id from t where num is null --可以在num上设置默认值0、确保表中num列没有null值、然后这样查询:
2011-03-27 20:36:00 643
转载 Oracle数据库中大数据量查询优化问题--分区表的操作方法
Oracle数据库中大数据量查询优化问题--分区表的操作方法Oracle数据库中分区表的操作方法<br /> 摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。 <br /><br /> 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进
2011-03-27 20:33:00 2436
原创 jdbc大数据量查询优化(转)
jdbc大数据量查询优化(转)2007-05-16 15:00 在实际的任何一个系统中,查询都是必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个系统架构设计时都必须面对的问题。本文将从数据及数据查询的特点分析出发,结合讨论现有各种解决方案的优缺点及其适用范围,来阐述J2EE平台下如何进行查询框架的设计。<br /><br />Value List Handler模式及其局限性<br />在J2EE应用中,对于
2011-03-27 20:31:00 4439
转载 CLR.CTS,CLS定义
<br />CLR.CTS,CLS定义 - [技术研究]2009年03月12日<br />公共语言运行库(CLR),也叫.NET运行库<br />CLR处理在.NET Framework 内部运行的代码(称之为托管代码),并负责管理用于执行应用程序的进程和线程。<br />Microsoft中间语言(MSIL)<br />MSIL是一个它所支持的语言的扩展集,这样保证了语言的无关性,即.NET语言不能执行MSIL不能执行的操作。<br />关于MSIL语言:<br /> 1.面向对象设计(OOD) <br
2011-03-27 20:26:00 648
原创 转]索引原理
<br />索引原理 - [技术研究]2009年03月17日<br />实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:<br />1.聚集索引<br />其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an.<br />字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。 <br />我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。 <br />2.非
2011-03-27 20:22:00 422
原创 大数据量高并发的数据库优化(一)
[转]大数据量高并发的数据库优化(一) - [技术研究]2009年03月17日<br />一、数据库结构的设计<br /> 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。<br /> 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统
2011-03-27 19:57:00 603
转载 ORACLE和SQL语法区别归纳
<br />ORACLE和SQL语法区别归纳<br />数据类型比较<br /><br />类型名称<br />Oracle<br /> SQLServer<br /> 比较<br /><br />字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb <br />变长字符数据类型 VARCHAR2 VARCHAR Oracle里面最大长度为4kb,SQLServer里面最大长度为8kb <br />根据字符集而定的固定
2011-03-18 00:40:00 510
转载 SQL Server,Oracle,DB2数据库SQL语句比较
SQL Server,Oracle,DB2数据库SQL语句比较<br />上一篇 / 下一篇 2009-01-05 18:32:15 / 个人分类:数据库查看( 430 ) / 评论( 0 ) / 评分( 0 / 0 )<br />1.1.1 取前n条记录<br /> SQL Server: Select top n * from xtable<br /> Oracle: Select * from xtable where rownum <=n<br
2011-03-18 00:30:00 690
原创 Access和sql server的语法区别 (包括db2 oracle)
<br />Access和sql server的语法区别 (包括db2 oracle) 收藏 <br />Access和sql server的语法区别 <br />一、有区别的函数及解决方案 <br />以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中。<br />序号 简述 Access语法 SqlServer语法 Oracle语法 DB2语法 解决方案 <br />01 系统时间 Date() GETDATE() SYSDATE GetSysTimeSt
2011-03-18 00:28:00 591
转载 Access、SQLServer、Oracle常见SQL语句应用区别
<br />Access、SQLServer、Oracle常见SQL语句应用区别<br /> -<br />Access、SQLServer、Oracle常见SQL语句应用区别<br />关劲松 PMP<br />如果要兼容Access、SQL Server、Oracle三个数据库版本;我们在编写SQL语句的过程中,尽量使用一些通用的语句,但还是有些方面有些区别避免不了,现简单总结一下。<br />以下A代表Access,S代表SQL Server,O代表Oracle<br />1、取当前系统时间<br
2011-03-18 00:23:00 627
转载 framework4.0达到传说新境界
<br /> 请注意,.NET框架4引入了一个改进的安全模式。有关该内容的更多的信息,请参阅文章《.NET框架4中的安全变化》。<br /> 具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征:<br /> 应用程序兼容性和部署<br /> 内核新功能及改进<br /> 托管扩展框架<br /> 并行计算<br /> 网络编程<br /> Web开发<br /> 客户端开发<br /> 数据<br /> 通信和工作流<br /> 一、应用程序兼容性和部署<br /> 除了
2011-03-17 16:41:00 551
转载 C#中堆和栈的区别分析(有待更新总结2)
C#中堆和栈的区别分析(有待更新总结2) 收藏 线程堆栈:简称栈 Stack托管堆: 简称堆 Heap使用.Net框架开发程序的时候,我们无需关心内存分配问题,因为有GC这个大管家给我们料理一切。如果我们写出如下两段代码:代码段1:public int AddFive(int pValue) { int result; result = pValue + 5; return result;
2011-03-17 16:32:00 515
转载 C#中堆和栈的区别分析
<br />C#中堆和栈的区别分析(有待更新总结) 收藏 <br />一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,
2011-03-17 16:30:00 420
转载 C#堆与栈的区别
C#堆与栈的区别2010-11-01 22:42<br />堆和栈的区别 <br /><br />一、预备知识—程序的内存分配 <br />一个由C/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 <br />操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 <br />收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
2011-03-17 16:15:00 890
转载 C#通过反射调用泛型参数方法介绍
C#通过反射调用泛型参数方法介绍<br />发布日期:2010年11月08日<br />最近在学习EDM,发现LinqPad是一个好东西,可以运行Linq To Sql, Entity SQL Language脚本,但不会用ESql查询功能,始终报错,半天找不到门道,一怒之下决定自己写一个小型的ESql查询器。<br />将比较重要的知识点归纳了一下,贴几段重要的代码,以免下次遗忘。<br /> private void btnRunQuery_Click(object sender, Eve
2011-03-17 16:04:00 2737
转载 C# 泛型方法中反射常用方法浅析
C# 泛型方法中反射常用方法浅析http://developer.51cto.com 2009-08-24 16:19 佚名 MSDN 我要评论(0)C# 泛型方法中反射常用方法都是什么呢?C# 泛型方法中反射常用方法使用的各自特点又是什么呢?那么本文就向你介绍详细的内容。 C# 泛型接口应用浅析C# 泛型方法概念及使用浅析C# 泛型数组学习小结C# 泛型委托学习经验浅析浅析运行库中的C# 泛型<br /> <br />C# 泛型方法中反射常用方法使用的:因为公共语言运行库 (CLR) 能够
2011-03-17 16:03:00 1795
转载 C#中反射泛型
C#中反射泛型<br />ASP.NET2010-03-11 17:29:05阅读338评论1 字号:大中小 订阅<br />假设1我有个类叫SortClass,类中有个BubbleSort(int[] array)用于给数组进行排序。<br />假设2我有个类叫SortT<T>,类中有个BubbleSort(T[] array)用于给数组进行排序。<br />现在我需要在控制台应用程序里通过反射调用BubbleSort方法为数组int[] array进行排序。<br />int[] array = ne
2011-03-17 16:00:00 1779
转载 如何通过C#.NET中的反射机制来创建C#.NET泛型类的实例,并调用其方法??
<br />如何通过C#.NET中的反射机制来创建C#.NET泛型类的实例,并调用其方法??悬赏分:40|解决时间:2008-11-25 16:37|提问者:rjgaoyuan请举一个简单易懂的小例子来说明…反射普通类和反射泛型类是不同的…public abstract class BusinessManager{ /// <summary> /// 添加一个新实体 /// </summary> /// <param nam
2011-03-17 15:58:00 844
转载 Casting (C# Programming Guide)
Casting (C# Programming Guide)Visual Studio 2005Other Versions Visual Studio 2010Visual Studio 2008<br /> <br />Converting between data types can be done explicitly using a cast, but in some cases, implicit conversions are allowed. For example:VBC#C++F#JSc
2011-03-17 15:45:00 491
转载 概述C# Cast
<br />概述C# Cast<br />www.firnow.com 时间 : 2010-07-02 作者:网络 编辑:Mr.阿布 点击: 50 [ 评论 ]<br />-<br />-<br />这里介绍用了C# Cast,我们的代码很精简。Cast甚至还可以用在所有控件的基类Control上,它的Controls属性也是非泛型的!<br />窗体控件中是有个List控件(ASP.Net)和一个ListView控件(WinForm)。<br />就以ListView为例子吧,ListVie
2011-03-17 15:42:00 1998
转载 泛型和数组
泛型和数组<br />在 C# 2.0 中,下限为零的一维数组自动实现 IList<T>。这使您可以创建能够使用相同代码循环访问数组和其他集合类型的泛型方法。此技术主要对读取集合中的数据很有用。IList<T> 接口不能用于在数组中添加或移除元素;如果试图在此上下文中调用 IList<T> 方法(如数组的 RemoveAt),将引发异常。<br />下面的代码示例演示带有 IList<T> 输入参数的单个泛型方法如何同时循环访问列表和数组,本例中为整数数组。class Program2<br /> {
2011-03-17 15:27:00 405
转载 泛型方法
泛型方法泛型方法是使用类型参数声明的方法,如下所示:<br /> class SwapTest<br /> {<br /> static void Swap<T>(ref T left, ref T right)<br /> {<br /> T temp;<br /> temp = left;<br /> left = right;<br /> right = temp;<br />
2011-03-17 15:26:00 419
转载 泛型接口
泛型接口<br />为泛型集合类或表示集合中项的泛型类定义接口通常很有用。对于泛型类,使用泛型接口十分可取,例如使用 IComparable<T> 而不使用 IComparable,这样可以避免值类型的装箱和取消装箱操作。.NET Framework 2.0 类库定义了若干新的泛型接口,以用于 System.Collections.Generic 命名空间中新的集合类。<br />将接口指定为类型参数的约束时,只能使用实现此接口的类型。下面的代码示例显示从 GenericList<T> 类派生的 Sorte
2011-03-17 15:24:00 401
转载 泛型接口
泛型接口<br />为泛型集合类或表示集合中项的泛型类定义接口通常很有用。对于泛型类,使用泛型接口十分可取,例如使用 IComparable<T> 而不使用 IComparable,这样可以避免值类型的装箱和取消装箱操作。.NET Framework 2.0 类库定义了若干新的泛型接口,以用于 System.Collections.Generic 命名空间中新的集合类。<br />将接口指定为类型参数的约束时,只能使用实现此接口的类型。下面的代码示例显示从 GenericList<T> 类派生的 Sorte
2011-03-17 15:23:00 403
转载 泛型类
泛型类<br /> 泛型类封装不是特定于具体数据类型的操作。泛型类最常用于集合,如链接列表、哈希表、堆栈、队列、树等,其中,像从集合中添加和移除项这样的操作都以大体上相同的方式执行,与所存储数据的类型无关。<br /> 对于大多数需要集合类的方案,推荐的方法是使用 .NET Framework 2.0 类库中所提供的类。有关使用这些类的更多信息。<br /> 一般情况下,创建泛型类的过程为:从一个现有的具体类开始,逐一将每个类型更改为类型参数,直至达到通用化和可用性的最佳平衡。创建您自己的
2011-03-17 15:22:00 402
转载 泛型类型参数
泛型类型参数<br />在泛型类型或方法定义中,类型参数是客户端在实例化泛型类型的变量时指定的特定类型的占位符。泛型类(如泛型介绍(C# 编程指南)中列出的 GenericList<T>)不可以像这样使用,因为它实际上并不是一个类型,而更像是一个类型的蓝图。若要使用 GenericList<T>,客户端代码必须通过指定尖括号中的类型参数来声明和实例化构造类型。此特定类的类型参数可以是编译器识别的任何类型。可以创建任意数目的构造类型实例,每个实例使用不同的类型参数,如下所示:GenericList<float
2011-03-17 15:21:00 589
转载 泛型类型参数的约束
泛型类型参数的约束<br />在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。下表列出了六种类型的约束:约束 说明 <br />T:结构<br />类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。<br />T:类<br />类型参数必须是引用类型,包括任何类、接口、
2011-03-17 15:21:00 565
转载 泛型的优点
泛型的优点<br />在公共语言运行库和 C# 语言的早期版本中,通用化是通过在类型与通用基类型 Object 之间进行强制转换来实现的,泛型提供了针对这种限制的解决方案。通过创建泛型类,您可以创建一个在编译时类型安全的集合。<br />使用非泛型集合类的限制可以通过编写一小段程序来演示,该程序利用 .NET Framework 基类库中的 ArrayList 集合类。ArrayList 是一个使用起来非常方便的集合类,无需进行修改即可用来存储任何引用或值类型。 public static void Ma
2011-03-17 15:20:00 455
转载 List 泛型类
List 泛型类List 泛型类<br />注意:此类在 .NET Framework 2.0 版中是新增的。<br />表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。 <br />命名空间:System.Collections.Generic<br />程序集:mscorlib(在 mscorlib.dll 中)<br />语法:<br />C#<br /><br />[SerializableAttribute] <br />public class List<T> :
2011-03-17 15:18:00 392
转载 C# 2.0 泛型编程
C#泛型演示说明:此文章来源于: http://blog.csdn.net/shoutor/using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Stack { private T[] store; private int size; public Stack()
2011-03-17 15:14:00 387
转载 C# 2.0 泛型编程
<br /> C#泛型演示说明:此文章来源于: http://blog.csdn.net/shoutor/using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br /><br />namespace ConsoleApplication1<br />{<br /> class Stack<T><br /> {<br /> pri
2011-03-17 15:14:00 280
转载 泛型类 泛型方法
<br />泛型类 泛型方法 收藏 <br /> 泛型是自.NET2.0中的新概念。这个概念在java新版本中也一样受支持。泛型将类型参数的概念引入到.NET Framework中,类型参数可以让开发人员自由设计这样的类和方法。这些类和方法将一个或多个类型的指定推迟到代码声明并实例化该类或方法的时候。<br /> 简单地说,泛型用于解决以往采用object通用类型来支持所有类型的不足。采用object类型还需要进行强制转换,且往往会导致数据存储不容控制。而泛型解决了这一问题。<br />泛型
2011-03-17 14:49:00 346
原创 C#算法一道面试题浅析
C#算法一道面试题浅析 2010-03-25 来自:CSDN Blog 字体大小:【大 中 小】 摘要:C#算法一道面试题向大家介绍了在面试中有可能会碰到的一道面试题,那么本文就用C#算法为你解答。<br /> C#算法一道面试题:程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。<br /> 了解了题目之后让我们首先来看看C#算法程序的执行:public delegate void SubEventHandler(); public abstract class Subject
2011-03-16 17:58:00 545
原创 面向对象设计(OOD)思想(C#)
有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下: public class MediaPlayer { private void PlayMp3() { MessageB
2011-03-16 17:46:00 452
转载 面向对象设计(OOD)思想(C#)
面向对象设计(OOD)思想(C#)<br /> 敏捷软件开发:原则、模式与实践(C#版)面向对象分析(道法自然)面向对象的思维方式:<br /> 面向对象是围绕对象和类来分析、设计软件系统的。<br />面向对象分析:<br /> 面向对象分析的主要任务是根基用户的需求,建立一个准确的、完整的、一致的系统模型。在面向对象的分析过程里,项目<br />组通过分析软件的功能性需求,得到一个理想化的系统模型,该模型更多的侧重于描述我们需求解决的问题是什么---我们称这种模型<br />为分析模型。<br
2011-03-16 17:33:00 881
转载 .net 最佳实践一:监测.net代码中的高内存消耗函数
.net 最佳实践一:监测.net代码中的高内存消耗函数<br />.net 最佳实践一:监测.net代码中的高内存消耗函数<br /><br />简介和目标<br />导致.NET 代码性能下降的重要因素之一是内存消耗。许多开发人员只是主要用执行时间来确定.NET 应用程序的性能瓶颈。只测量执行时间并不清楚知道性能问题之所在。好,要说的和要做的一个最大任务就是知道哪些函数、程序集或类占用了多少内存。在本教程中,我们将看到我们如何找出哪些函数消耗多少内存。本文讨论的最佳实践涉及使用 CLR 探查器(CLR
2011-03-15 16:12:00 499
转载 关于C#中实现两个应用程序消息通讯的问题
关于C#中实现两个应用程序消息通讯的问题 最近项目中需要在两个应用程序之间通讯,这里的两个程序是在一台机器上,看了csdn上的一篇文章《如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据》,原理是讲清楚了,但使起来很不爽,决定自己封装一下,满足项目需要就行。<br /><br /> 注意这里发送消息的函数:public static void SendMessage(string destProcessName, int msgID, string strMsg),只能发送一个msgID和
2011-03-15 13:21:00 555
转载 关于C#中实现两个应用程序消息通讯的问题
关于C#中实现两个应用程序消息通讯的问题 最近项目中需要在两个应用程序之间通讯,这里的两个程序是在一台机器上,看了csdn上的一篇文章《如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据》,原理是讲清楚了,但使起来很不爽,决定自己封装一下,满足项目需要就行。<br /><br /> 注意这里发送消息的函数:public static void SendMessage(string destProcessName, int msgID, string strMsg),只能发送一个msgID和
2011-03-15 13:15:00 641
转载 关于C#中实现两个应用程序消息通讯的问题
关于C#中实现两个应用程序消息通讯的问题 最近项目中需要在两个应用程序之间通讯,这里的两个程序是在一台机器上,看了csdn上的一篇文章《如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据》,原理是讲清楚了,但使起来很不爽,决定自己封装一下,满足项目需要就行。<br /><br /> 注意这里发送消息的函数:public static void SendMessage(string destProcessName, int msgID, string strMsg),只能发送一个msgID和
2011-03-15 13:09:00 538
virtools与winform交互Demo_02
2010-05-20
Virtools 与 winfor(C#)交互Demo
2010-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人