全球旧事资料 分类
则就可以认为到了最后。r
r
点评:r
r
游标是进行数据库操作的一个重要概念,但是在现代的软件开发中应用的不是很多,只有在一些特殊的存储过程中才会应用。但是,毕竟这是一个很重要,也是我们必须掌握的概念,最好能理解它的原理和用法。r
r
4、SQLServer的两种索引是何形式?索引的作用?索引的优缺点?r
r
sqlserver的索引分为聚集索引和非聚集索引,下面分别说明:r
聚集索引r
聚集索引根据数据行的键值在表或视图中排序和存储这些数据行。索引定义中包含聚集索引列。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序排序。r
只有当表包含聚集索引时,表中的数据行才按排序顺序存储。如果表具有聚集索引,则该表称为聚集表。如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。r
r
非聚集索引r
非聚集索引具有独立于数据行的结构。非聚集索引包含非聚集索引键值,并且每个键值项都有指向包含该键值的数据行的指针。r
从非聚集索引中的索引行指向数据行的指针称为行定位器。行定位器的结构取决于数据页是存储在堆中还是聚集表中。对于堆,行定位器是指向行的指针。对于聚集表,行定位器是聚集索引键。r
r
r
索引的作用主要是为了在查询时提高查询的效率,并且尽量减小更新时的开销。r
r
优点:r
r
设计良好的索引查询效率可以得到极大的提高,某些情况下甚至可以提高几百上千倍。r
r
缺点:r
r
需要占用额外的空间和资源。在更新时耗费的时间更大,因为对数据的更新很有可能会导致索引的更新,这样就会导致增加系统开销。r
r
点评:r
r
在所有的进行系统优化的选择中,索引都是第一位的,一个设计良好的数据库肯定需要高超的索引设计技巧,在这方面效率提高不是一倍两倍的问题,而是可能会有质的飞跃,对索引优化的重要性,在一个大型项目里,怎么说都不为过。但是,索引优化又是比较困难的,哪些列需要加入索引,列的顺序怎样,哪个索引需要设置为聚集索引等等,都是我们必须要考虑的问题。r
r
5、事务是什么?r
r
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。r
r
如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。r
r
也就是说,事务是由一系列的“原子”操作组成的,这些原子操作必须全部完成,否则所有的动作都会被取消并恢复到初始状态。r
r
开始事务使用BEGINTRANSACTION语句显,以COMMIT或ROLLBACK语句结束。r
r
以上是针对数据库来说的。r
r
但是,事务不仅仅限于数据库,数据r
好听全球资料 返回顶部