- 博客(190)
- 收藏
- 关注
转载 执行计划
要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TABLE Person( Id int ID
2014-11-25 17:55:20 761
转载 SQL Server中的三种Join方式
1.测试数据准备参考:Sql Server中的表访问方式Table Scan, Index Scan, Index Seek 这篇博客中的实验数据准备。这两篇博客使用了相同的实验数据。2.SQL Server中的三种Join方式在Sql Server中,每一个join命令,在内部执行时,都会采用三种更具体的join方式来运行。这三种join的方法是:nested loops j
2014-11-24 15:17:54 1193
转载 SQL Server Profiler使用方法
SQL Server Profiler的中文意思是SQL Server事件探查,一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。感觉这个工具的作用还是很大的,给大家分享一下,对于新手了解Sql语句的写法和提高语句的性能方法有很大的帮助。 SQL Server Profiler使用方法
2014-11-13 16:34:34 603
转载 理解SQL SERVER中的分区表
分区表是在SQL SERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作. 分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普通表是一样的。这个概念可以简单如下图所示: 而对于SQL
2014-11-05 17:20:46 539
转载 SQLSERVER SQL性能优化
1.选择最有效率的表名顺序(只在基于规则的优化器中有效) SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当SQLSERVER处理多个表时,会运用排序及合并的方式连接它们, 首先,扫描
2014-11-03 16:14:49 653
转载 浅谈sql中的in与not in,exists与not exists的区别
浅谈sql中的in与not in,exists与not exists的区别 1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists
2014-11-03 15:45:00 409
转载 c# 线程同步系列(一)lock与Monitor的用法
lock(x){ DoSomething();}这等效于:System.Object obj = (System.Object)x;System.Threading.Monitor.Enter(obj);try{ DoSomething();}finally{ System.Threading.Monitor.Exit(ob
2014-10-13 10:17:11 928
转载 IEnumerator 与IEnumerable 关系
===========================================================================IEnumerator (迭代器接口):实现类迭代 IEnumerable (可枚举接口):实现foeach循环必须实现此接口.=====================================
2013-12-18 15:49:37 551
转载 ASCII,Unicode和UTF-8
ASCII,Unicode和UTF-81. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到1111111
2013-07-15 14:52:32 364
转载 深入理解string
深入理解string分类: .NET2013-03-06 13:59 61人阅读 评论(0) 收藏 举报目录(?)[+]字符串的驻留(String Interning)关于字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大一部分人对它存在迷惑。在开始关于字符串的驻留之前,先给出一个有趣的Sample:Cod
2013-07-12 17:21:22 862
转载 http返回值含义
转自:http://www.cnblogs.com/gooliugle/archive/2010/10/29/1864687.html1xx:信息响应类,表示接收到请求并且继续处理2xx:处理成功响应类,表示动作被成功接收、理解和接受 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理4xx:客户端错误,客户请求包含语法错误或者是不能正确执行5xx:服务端错误,服
2013-07-12 14:29:32 868
转载 Union和Union All的区别
假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopydrop table student; create table student ( id int primary key, name nvarchar2(50) not null, score
2013-07-12 11:47:43 397
转载 SQL Server 批量插入数据的两种方法
在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数据库和表值参数。[c-sharp] view plai
2013-07-12 11:09:27 3080
转载 C#语言中TransactionScope类的使用
如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项:1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);2、具体示例如下: /// /// 发送消息 /// /// /// 格式7FFA3
2013-07-11 11:56:30 7801
转载 委托 和 事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事
2013-06-27 10:03:06 535
原创 性能优化
尽可能的用到页面缓存 在未使用会话状态时候禁用掉或者只读EnableSessionState="ReadOnly" 禁用掉 这个属性AutoEventWireup="false"避免与服务期间过多的往返行程 使用 page.ispostback 操作 避免装箱和拆箱操作 避免 try catch 避免string 使用多线程
2013-06-24 10:15:48 541
转载 Session 存储方式
简单来说,Session就是服务器给客户端的一个编号,当一台web服务器运行时,可能 是有多个用户都在浏览这台服务器上的网站,当每个用户首次与这台服务器建立连接时,它就与这个服务器建立了一个Session,同时服务器就会自动为其分 配一个SessionId,用以标识这个用户的唯一身分,这个Session就是有服务器随机产生的一个由24个字符组成的字符串。 这个唯一的Sess
2013-06-24 09:48:30 900
转载 ASP.NET页面生命周期
在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRe
2013-06-09 15:39:30 684
转载 垃圾回收机制
C#中的Finalize,Dispose,SuppressFinalize的实现和使用介绍 2009-12-19 来自:网上整理 字体大小:【大 中 小】摘要:本文介绍C#中的Finalize,Dispose,SuppressFinalize的实现和使用和它们之间的一些关系和区别。-MSDN建议按照下面的模式实现IDisposable
2013-05-08 15:34:17 632
转载 反射(Reflection)
两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和
2013-03-19 11:30:14 506
转载 泛型应用
所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。 例如:通常一个方法或过程的签名都是有明确的数据类型的。
2013-03-19 10:42:24 558
转载 sqlserver 索引
什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。•
2013-03-18 17:06:15 553
转载 varchar和Nvarchar区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n
2013-03-18 15:10:08 440
原创 c#冒泡排序算法和快速排序算法
依次比较相邻的两个数,将小数放在前面,大数放在后面。第1趟: 首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。第2趟: 仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比
2013-03-11 10:39:56 676
原创 OUPUT参数返回值
获取存储过程返回值及代码中获取返回值1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO
2013-03-09 16:23:49 762
原创 trigger
1.插入操作(Insert) Inserted表有数据,Deleted表无数据 2.删除操作(Delete) Inserted表无数据,Deleted表有数据 3.更新操作(Update) Inserted表有数据(新数据),Deleted表有数据(旧数据) AFTER 触发器在触发它们的语句完成后执行。如果该语句因
2013-03-09 16:22:51 560
原创 sql函数
CSDN博客频道“移动开发之我见”主题征文活动 【分享季1】:网友推荐130个经典资源,分享再赠分!SQL Server2005杂谈(3):四个排名函数(row_number、rank、dense_rank和ntile)的比较 转自http://www.cnblogs.com/nokiaguy/archive/2009/02/05/1384860.htm
2013-03-09 16:21:17 626
转载 sql语句
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 1、 查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC wh
2013-02-26 09:47:46 320
原创 sql之left jion,right join,inner join之区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:--------------------------------------------表A记录如下:aID aNum1
2012-11-12 09:39:39 389
转载 ASP.NET对请求处理的过程
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,
2012-10-26 14:16:01 461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人