摘要: 简单来说,Session就是服务器给客户端的一个编号,当一台web服务器运行时,可能 是有多个用户都在浏览这台服务器上的网站,当每个用户首次与这台服务器建立连接时,它就与这个服务器建立了一个Session,同时服务器就会自动为其分 配一个SessionId,用以标识这个用户的唯一身分,这个Sessi 阅读全文
posted @ 2018-11-22 17:56 zhangniuniu 阅读(5013) 评论(0) 推荐(0)
摘要: 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。 运行下面的脚本 阅读全文
posted @ 2018-11-22 17:54 zhangniuniu 阅读(13107) 评论(0) 推荐(0)
摘要: 假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopy drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score  阅读全文
posted @ 2018-11-22 17:53 zhangniuniu 阅读(274) 评论(0) 推荐(0)
摘要: 1xx:信息响应类,表示接收到请求并且继续处理2xx:处理成功响应类,表示动作被成功接收、理解和接受 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理4xx:客户端错误,客户请求包含语法错误或者是不能正确执行5xx:服务端错误,服务器不能正确执行一个正确的请求 0**:未被始化1**:请 阅读全文
posted @ 2018-11-22 17:51 zhangniuniu 阅读(712) 评论(0) 推荐(0)
摘要: ASCII,Unicode和UTF-8 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个 阅读全文
posted @ 2018-11-22 17:50 zhangniuniu 阅读(127) 评论(0) 推荐(0)
摘要: 1、in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exist 阅读全文
posted @ 2018-11-22 17:49 zhangniuniu 阅读(485) 评论(0) 推荐(0)
摘要: 分区表是在SQL SERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作. 分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普通表是 阅读全文
posted @ 2018-11-22 17:48 zhangniuniu 阅读(887) 评论(0) 推荐(0)
摘要: 1.选择最有效率的表名顺序(只在基于规则的优化器中有效) SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当SQLSERVER 阅读全文
posted @ 2018-11-22 17:47 zhangniuniu 阅读(2769) 评论(0) 推荐(0)
摘要: SQL Server Profiler的中文意思是SQL Server事件探查,一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。感觉这个工具的作用还是很大的,给大家分享一下,对于新手了解Sql语句的写法和提高语句的性能方法有很大的帮助。 SQL Server Profi 阅读全文
posted @ 2018-11-22 17:45 zhangniuniu 阅读(1298) 评论(0) 推荐(0)
摘要: 1.测试数据准备 参考:Sql Server中的表访问方式Table Scan, Index Scan, Index Seek 这篇博客中的实验数据准备。这两篇博客使用了相同的实验数据。 2.SQL Server中的三种Join方式 在Sql Server中,每一个join命令,在内部执行时,都会采 阅读全文
posted @ 2018-11-22 17:44 zhangniuniu 阅读(7529) 评论(2) 推荐(3)
摘要: 要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 表中的数据14万左 阅读全文
posted @ 2018-11-22 17:43 zhangniuniu 阅读(386) 评论(0) 推荐(0)
摘要: 我准备开始分析并优化我的查询。在分析之前,我想到了一些问题。 MS-SQL Server什么时候使用"Table Scan"? MS-SQL Server什么时候使用"Index Scan"? MS-SQL Server什么时候使用"Index Seek"? MS-SQL Server什么时候使用" 阅读全文
posted @ 2018-11-22 17:41 zhangniuniu 阅读(264) 评论(0) 推荐(0)
摘要: 1.INSERT INTO SELECT语句 1.INSERT INTO SELECT语句 1.INSERT INTO SELECT语句 1.INSERT INTO SELECT语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) val 阅读全文
posted @ 2018-11-22 17:40 zhangniuniu 阅读(3930) 评论(0) 推荐(0)
摘要: 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (i 阅读全文
posted @ 2018-11-22 17:39 zhangniuniu 阅读(158) 评论(0) 推荐(0)
摘要: 在简单工厂的讲解中,出现了很多问题,我们对象统一行为抽象出一个接口(或者抽象类)之后,再根据你传入的类型进行创建实例,这只适合于你有固定行为的场合,当你要实现接口的类型处于不定数时,则不适合使用简单工厂模式,而应该用工厂方法了。 适用场合: 子类有统一的操作行为 子类的数量不固定,随时可能有新的功能 阅读全文
posted @ 2018-11-22 17:38 zhangniuniu 阅读(147) 评论(0) 推荐(0)
摘要: 采用简单工厂的优点是可以使用户根据参数获得对应的类实例,避免了直接实例化类,降低了耦合性;缺点是可实例化的类型在编译期间已经被确定,如果增加新类 型,则需要修改工厂,不符合OCP(开闭原则)的原则。简单工厂需要知道所有要生成的类型,当子类过多或者子类层次过多时不适合使用。 下面是我实例中的类结构图, 阅读全文
posted @ 2018-11-22 17:38 zhangniuniu 阅读(141) 评论(0) 推荐(0)
摘要: 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去实现,这可能会让我们想到策略模式,两者有着本质的区别。 何时能用到它? 我们看一下策略模式的应用场景 1、 多 阅读全文
posted @ 2018-11-22 17:37 zhangniuniu 阅读(148) 评论(0) 推荐(0)
摘要: 何时能用到它? 组合模式又叫部分-整体模式,在树型结构中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。对于今天这个例子来说,它可以很清楚的说明组合模式的用意,首先是一个Graphics对象,它表示是一绘图功能(树根),而ci 阅读全文
posted @ 2018-11-22 17:36 zhangniuniu 阅读(363) 评论(0) 推荐(0)
摘要: 排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1. row_number 2. rank 3. dense_rank 4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1 阅读全文
posted @ 2018-11-22 17:27 zhangniuniu 阅读(678) 评论(0) 推荐(0)
摘要: SqlServer索引的原理与应用 索引类型 • 唯一索引:唯一索引不允许两行具有相同的索引值 • 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 • 聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引) 阅读全文
posted @ 2018-11-22 17:23 zhangniuniu 阅读(168) 评论(0) 推荐(0)