2015年6月12日

JavaScript模板引擎的使用

摘要: 为了将数据库中的一组记录转换成HTML输出到界面上,大家都采用哪些做法呢? 在WebForm时代我们经常使用datagrid、repeater,当MVC问世后我们开始直接在视图上编写C#循环语句,而现在我更喜欢使用JavaScript模板引擎来生成HTML。因为这种做法的最大好处是实现了前后端代码的 阅读全文

posted @ 2015-06-12 20:44 Yuanet 阅读(810) 评论(0) 推荐(0) 编辑

2011年4月14日

TSQL中CHECKSUM函数的用法

摘要: 1、定义:返回按照表的某一行或一组表达式计算出来的校验和值。CHECKSUM 用于生成哈希索引。 2、用法: 适用于列太长或无法建立索引的情况: SELECT * FROM tablename WHERE URL = @URL(@URL nvarchar(500) 无法创建索引) 为表的URL列添加校验和列:alter table tablename add csURL as CHECKSUM(URL) 为校验和列添加索引:CREATE INDEX URL_index ON tablename (csURL); 通过SELECT * FROM tablename WHERE csURL =C. 阅读全文

posted @ 2011-04-14 10:25 Yuanet 阅读(1103) 评论(0) 推荐(0) 编辑

2011年4月13日

使用存储过程代替SQL SERVER Profilter进行跟踪

摘要: 进行数据跟踪会影响数据库服务器的性能,为了尽量减少这方面的影响。使用存储过程也可以进行跟踪,并将结果输出到磁盘文件上,其性能消耗要比SQL SERVER Profilter要小很多。采用T-SQL代替SQL SERVER Profilter进行跟踪的具体实现方法如下:1、在master数据库中创建sp_perfworkload_trace_start存储过程View Code SETNOCOUNTON;USEmaster;GOIFOBJECT_ID('dbo.sp_perfworkload_trace_start')ISNOTNULLDROPPROCdbo.sp_perfwor 阅读全文

posted @ 2011-04-13 15:04 Yuanet 阅读(1404) 评论(1) 推荐(1) 编辑

T-SQL物理查询

摘要: 1、当一个查询到达数据库引擎时,SQL Server执行两个主要的步骤来产生结果。第一步是查询编译,他生成查询计划;第二步执行这个查询计划。 2、查询编译由三个步骤组成:分析、代数化及查询优化。然后编译器把经过优化的查询计划保存到过程缓存中。然后执行引擎把该计划转换为可执行的形式,然后执行其中的步骤以生成查询结果。如果今后再执行相同的查询或存储过程时,过程缓存已经包含了该计划,则跳过编译步骤,直接重用缓存的计划来执行该查询或存储过程。 分析:类似于语法检查,比如检查表或列表是否以数字开头。 代数化或绑定:检查语义是否有意义,比如检查要查询的列是否属于表以及表或列表是否存在等。 优化:为批处理. 阅读全文

posted @ 2011-04-13 14:41 Yuanet 阅读(329) 评论(0) 推荐(0) 编辑

2011年3月24日

T-SQL逻辑查询

摘要: SQL不同于与其他编程语言的最明显特征是处理代码的顺序。在大多数编程语言中,代码按编码顺序被处理,但在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但几乎总是在最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只有最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。下面是对应用于SQL Server2000和SQL Server2005的各个逻辑步骤的简单描述。 SQL逻辑查询处理的步骤序号 (8) SELECT (9) DISTINCT (11). 阅读全文

posted @ 2011-03-24 14:41 Yuanet 阅读(312) 评论(0) 推荐(0) 编辑

sql多表连接查询inner join, left join , right join ,full join ,cross join

摘要: 首先可以将以上的连接查询分为三大类: 1. 外连接:left out join、right out join、full out join,在实际应用中有人习惯将out省略 2. 内连接: inner join 3. 交叉连接: cross join 下面是概念介绍: 一、外连接 1.1.左连接:left join 或 left outer join 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。 1.2.右连接:right join 或 ri. 阅读全文

posted @ 2011-03-24 11:03 Yuanet 阅读(766) 评论(0) 推荐(0) 编辑

2011年3月17日

三值逻辑中的NULL值知识点

摘要: 在SQL中逻辑表达式的可能值包括:TRUE、FALSE、UNKNOWN,它们被称为三值逻辑。SQL中的UNKNOWN逻辑值通常出现在包含NULL值的逻辑表达式中,通常表示丢失或未知的值。 关于UNKNOWN的相关知识点整理如下: 1、NOT TRUE 等于 FALSE,,NOT FALSE 等于 T 阅读全文

posted @ 2011-03-17 11:04 Yuanet 阅读(625) 评论(2) 推荐(1) 编辑

导航