摘要:
视图实际上就是一个存储查询,重点是是可以混合和匹配来自基本表(或者其他视图)的数据,从而创建在很多方面像另一个基表那样起作用的对象。可以创建一个简单的查询,仅仅从一个表中选择几列,而忽略其他列;或者也可以创建一个复杂的查询,连接几个表,使的这些表看起来像一个表。 一、简单的视图 视图的语法如下: C 阅读全文
posted @ 2015-05-31 09:48
Dynamics365峰
阅读(252)
评论(0)
推荐(0)
摘要:
SQL Server存储机制 1、区段 区段(extent)是用来为表和索引分配空间的基本存储单元。它由8个连续的64KB数据页组成。 基于区段(而不是实际使用空间)分配空间的概念的要点: 一旦区段已满,那么下一记录将要占据的空间不是记录的大小,而是整个新区段的大小。一次分配一个区段而不是分配一个记 阅读全文
posted @ 2015-05-31 09:46
Dynamics365峰
阅读(189)
评论(0)
推荐(0)
摘要:
一、约束的分类 在SQLServer中,有3种不同类型的约束。 1、实体约束 实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。 2、域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。 3、参照完整性约束 如果某列的值必须与其他列的值匹配,那就意味着需要 阅读全文
posted @ 2015-05-31 09:44
Dynamics365峰
阅读(257)
评论(0)
推荐(0)
摘要:
今天在公司碰到一个神奇的问题,浪费了我一个早上,在本地数据库连接服务器上的数据库,无论如何都不得。(备注:今天早上公司的路由坏了,老板在修。)其实,如果结合上这一点蛛丝马迹也就可以肯定是网络的问题了。在连接局域网服务器上的数据库的时候,SqlServer报错: 在建立与服务器的连接时出错。在连接到 阅读全文
posted @ 2015-05-31 09:42
Dynamics365峰
阅读(169)
评论(0)
推荐(0)
摘要:
为了改进性能,分析重编译的起因很重要。往往,重编译可能并不需要,可以避免它以改进性能。了解导致重编译发生的不同条件有助于评估重编译的起因,并决定在重编译不必要时避免它的方法。 存储过程重编译在以下情况下发生: 存储过程语句中引用的常规表、临时表或视图的架构变化。架构变化包括表的元数据或表上索引的变化 阅读全文
posted @ 2015-05-31 09:41
Dynamics365峰
阅读(411)
评论(0)
推荐(0)
摘要:
存储过程通过明确地将查询的可变部分转换为参数来增进执行计划的可重用性。这使执行计划在查询以可变部分的相同或不同值重新提交时可以被重用。存储过程包含一组复杂的SQL语句,使生成存储过程的执行计划的代价有些高。因此,通常重用存储过程的执行计划来代替生成新计划是有利的。但是,有时候现有的计划可能不适用或者 阅读全文
posted @ 2015-05-31 09:38
Dynamics365峰
阅读(313)
评论(0)
推荐(0)
摘要:
一、目标:全文搜索 任何存储文本的应用都有针对这个文本进行单词或词组搜索的需求。我们使用数据库存储越来越多的文本数据,同时也需要搜索速度越来越快。Web应用尤其需要高性能和高扩展性数据库搜索技术。 SQL基本原理就是一列中的单个数据是原子性的。也就是说,当我们对两个值进行比较时,通常是把两个值当成一 阅读全文
posted @ 2015-05-31 09:37
Dynamics365峰
阅读(159)
评论(0)
推荐(0)
摘要:
一、减少输入 程序员都喜欢使用通配符,如: SELECT * FROM Person 又或者省略字段名: INSERT INTO Person VALUES('10','张飞'...) 二、捷径会让你迷失方向 对于以上代码,如果你仅仅是在开发过程中用于查看一下数据库信息,又或者你只是写个小程序自己玩 阅读全文
posted @ 2015-05-31 09:35
Dynamics365峰
阅读(173)
评论(0)
推荐(0)
摘要:
一、问题提出 随机数在数据库中是经常用到的系统。 例如,一个广告系统希望随机选择一个广告来显示。随机推荐相关文章等等。 在SQL Server中查找随机数最简单的方法为: SELECT TOP 1 * FROM Person ORDER BY NEWID() 以上SQL语句的执行计划如下: 以上这种 阅读全文
posted @ 2015-05-31 09:34
Dynamics365峰
阅读(193)
评论(0)
推荐(0)
摘要:
为了最简单地说明问题,我特地设计了一张这样的表。 一、GROUP BY单值规则 规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值。 典型的表现就是跟在SELECT后面的列,如果没有使用聚合函数,必须出现在GROUP BY子句后面。 如下面这个查询报错: 因为对 阅读全文
posted @ 2015-05-31 09:19
Dynamics365峰
阅读(571)
评论(0)
推荐(0)
浙公网安备 33010602011771号