
sql
文章平均质量分 78
FG2006
这个作者很懒,什么都没留下…
展开
-
聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
<br />在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。<br />不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:<br /><br />非聚簇索引<br /> <br /><br />聚簇索转载 2011-04-08 21:33:00 · 825 阅读 · 0 评论 -
聚簇索引和非聚簇索引
<br /> <br />一、聚簇索引(clustered indexes)的使用<br /> 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。建立聚簇索引的思想是: <br />1、大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,对最后一页的封锁严重影转载 2011-04-08 21:33:00 · 1028 阅读 · 0 评论 -
存储过程和SQL语句比较及存储过程在C#中调用方法
<br />做为SQL存储过程和.NET的新手,下面的指导还是很有用的,自己这一段刚刚接触这些东西,搜集了一些相关的东西,能使新手较容易上手,当然啦,要精通和熟练应用,还是要看更多更深的资料的,高手请不要见笑。<br />以下内容均来自网络,只供参考学习:<br />--------<br />存储过程与SQL语句的恩怨情仇<br />程序员说:存储过程还是SQL语句,这是一个问题。<br />江湖现在有三个流派,一个是SQL语句流的,崇尚使用SQL语句,一派是存储过程派的,崇尚转载 2011-04-08 21:02:00 · 3133 阅读 · 0 评论 -
sql中的group by
<br /><br /><br /> 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。<br /> 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数<br /> s转载 2011-04-26 15:30:00 · 985 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏转载 2011-11-04 22:51:24 · 137073 阅读 · 33 评论 -
数据库范式
本文系转载,原文地址:http://www.cnblogs.com/CareySon/archive/2010/02/16/1668803.html简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第转载 2011-11-04 16:48:39 · 2021 阅读 · 1 评论 -
数据库事务隔离级别
如果不对事务进行并发控制,我们看看数据库并发操作是会有那些异常情形 1、丢失更新(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。 2、脏读(Dirty Reads) 一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险的,因为很可能所有的操作都被回滚。 3转载 2011-11-04 16:35:56 · 1290 阅读 · 0 评论