摘要: 前言 数据库的查询执行,毋庸置疑是程序员必备的技能之一,然而数据库查询执行的过程绚烂多彩,却是很少被人了解,今天我们来深入了解下sql查询的来龙去脉,为查询的性能优化打个基础 这篇博客,摒弃查询优化性能,作为其基础,只针对查询流程讲解剖析。 本片博客阐述的过程为 1、上一个标识过的sql语句,展示查 阅读全文
posted @ 2018-05-13 22:37 学无止境Time 阅读(2244) 评论(0) 推荐(0)
摘要: SQL索引在数据库优化中占有一个非常大的比例,一个好的索引的设计,可以让sql语句查询效率提高很多被。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引的主要目的是提高T-SQL系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子方便我们对聚集索引和非聚集索引的 阅读全文
posted @ 2018-05-12 22:37 学无止境Time 阅读(449) 评论(0) 推荐(0)
摘要: 静态类 在类(class)上加入static修饰,表示该类无法被实例化,并将该类中,无法实例化变量或函数 静态类的主要特性 仅包含静态成员 无法实例化 静态类的本质,时一个抽象的密封类,所以不能被继承 不能包含实例构造函数 如果一个类下面的所以成员都需要被共享,那么此类可以定义为静态类 所以,可以在 阅读全文
posted @ 2018-05-11 23:52 学无止境Time 阅读(181) 评论(0) 推荐(0)
摘要: 简介 存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数 存储过程的好处: 1.由于数据库执行动作时, 阅读全文
posted @ 2018-05-11 23:49 学无止境Time 阅读(654) 评论(0) 推荐(0)
摘要: 简介 对于select查询语句来说,通常情况下,为了使T-SQL代码更加简洁和可续,在一个查询中引入另外的结果集都是通过视图而不是子查询来进行分解的,但是,视图是作为系统对象存在数据库中,那对于结果集仅仅需要在存储过程或是用户自定义函数中使用一次的时候,使用视图就显得有些奢侈了。 公用表表达式(Co 阅读全文
posted @ 2018-05-11 22:21 学无止境Time 阅读(1677) 评论(0) 推荐(0)
摘要: GC的前世与今生 虽然本文是以.net作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。但后来的日子里L 阅读全文
posted @ 2018-05-10 22:14 学无止境Time 阅读(771) 评论(0) 推荐(0)
摘要: web api与webservice以及wcf的区别? Web Service 1、它是基于SOAP协议的,数据格式是XML 2、只支持HTTP协议 3、它不是开源的,但可以被任意一个了解XML的人使用 4、它只能部署在IIS上 WCF 1、这个也是基于SOAP的,数据格式是XML 2、这个是Web 阅读全文
posted @ 2018-04-13 22:51 学无止境Time 阅读(696) 评论(1) 推荐(0)