博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月19日

摘要: 排名函数是SQL Server2005新加的功能。在SQLServer2005中有如下四个排名函数:   1.row_number  2.rank  3.dense_rank  4.ntile     下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:  图1   其中field1字段的类型是int,field2字段的类型是varchar  一、row_number   row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所 示:selectr 阅读全文

posted @ 2010-12-19 16:30 itcfj 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 查询速度慢的原因很多,常见如下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有创建计算列导致查询不优化。  4、内存不 足  5、网络速度慢  6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)  7、 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)  8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资 源。  9、返回了不必要的行和列  10、查询语句不好,没有优化  可以通过如下方法来优化查 询:  1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可 阅读全文

posted @ 2010-12-19 16:27 itcfj 阅读(351) 评论(0) 推荐(0) 编辑

摘要: SQLSelect语句完整的执行顺序ORACLE 在WHERE子句中引用列别名的问题(转)Sql代码 SQLselectsal,commfromemp2wheresal2000;SALCOMM--------------------800160030012505001250140015000110095013008rowsselected.SQLselectsalassalary,commascommissionfromemp2wheresalary2000;wheresalary2000*ERRORatline2:ORA-00904:"SALARY":invalididentifi 阅读全文

posted @ 2010-12-19 16:24 itcfj 阅读(996) 评论(0) 推荐(0) 编辑

摘要: 存储过程什么是存储过程呢? 定义:存储过程是指一组作为单个代码单元一起存储于数据库中的 T-SQL 语句。您可以使用输入参数传入运行时信息,并取回作为结果集或输出参数的数据。 存储过程的优点: 1.使用存储过程可提高数据库执行速度。存储过程在首次运行时将被编译。这将产生一个执行计划 - 实际上是 Microsoft® SQL Server™ 为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。然后,执行计划在内存中得到缓存,以备以后使用。这样会改善存储过程的性能,因为 SQL Server 无需为确定如何处理代码而重新分析它,而只需引用缓存的计划即可。这个缓存的计划一直可用,直 阅读全文

posted @ 2010-12-19 16:23 itcfj 阅读(183) 评论(0) 推荐(0) 编辑

摘要: ASP.NET线程安全与静态变量的生命周期浅谈  ASP.NET线程安全所涉及的是什么呢?让我们先来看看静态变量的生命周期问题,下面是我理解的静态变量的生命周期:  void Application_Start开始  void Application_End结束的,本来这就是对的  今天要做一个全局的应用,想确认一下,在网上一找,我的天,说什么的都有  大概分三种  1.Application_Start——Application_End  2.Session_Start——Session_End  3.类生命周期结束  我用4个机器做了一个测试发现静态变量值一直是不变的,并没有因为其它用户登 阅读全文

posted @ 2010-12-19 16:12 itcfj 阅读(350) 评论(0) 推荐(0) 编辑

摘要: 在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了。因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种事务处理的方法。大家可以参考一下,根据实际选择适当的事务处理。1 SQL事务 sql事务是使用SQLserver自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务 逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为 阅读全文

posted @ 2010-12-19 16:09 itcfj 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 实例模型(Instancing Modes) 我们将涉及到… • 可用于WCF服务的实例模型 • 无状态与有状态的服务 • 会话(Session)服务的需求与注意事项 • 单件服务的正确使用方法 • 实例模型对于资源分配 , 可扩展性和并发性的 影响 课程准备 • 拥有构建Microsoft® .NET Framework应用 程序的经验 • 基本理解WCF客户端与服务,数据契约与 服务契约 议题 • 实例模型的配置 • Per call服务 • Per session服务 • 单件服务 调用场景 • 经典的客户端/服务器(C/S)应用程序 - 客户端使用远程,有状态的对象并且在其生命 阅读全文

posted @ 2010-12-19 15:48 itcfj 阅读(271) 评论(0) 推荐(0) 编辑

2010年12月14日

摘要: Http Module 介绍引言Http请求处理流程 和 HttpHandler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应该记得Page类实现了IHttpHandler)。从 Http请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的Http Module;在请求处理之后,它需要再次通过一系列的Http Module,那么这些Http Module是如何组成的?用来做什么呢?本文将对Http Module作以介绍。Http 阅读全文

posted @ 2010-12-14 16:08 itcfj 阅读(194) 评论(1) 推荐(0) 编辑

摘要: Http Handler 介绍引言在Part.1 Http请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是 IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原 理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握这些原理的实际用途。IHttpHandler 概述可能和我一样,很多Asp.Net开发人员都有过Asp的背景,以至于我们在开发程序的时候,通常都是在“页面级”上思考,也就 阅读全文

posted @ 2010-12-14 15:24 itcfj 阅读(166) 评论(0) 推荐(0) 编辑

摘要: Http 请求处理流程引言我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和 用户(Member)的讲解时,我决定跳过去直接读后面的章节。因为我发现他也随了大流,对这部分的讲解停留在“如何去做”的层面上。我相信像悉先生 这样的牛人是不可能不了解底层运作原理 阅读全文

posted @ 2010-12-14 14:45 itcfj 阅读(146) 评论(0) 推荐(1) 编辑