随笔分类 -  sqlsever数据库

sqlsever数据库
sql 利用索引优化性能
摘要:不良的sql往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:  为了更直观地说明问题,所有实例中的sql运行时间均经过测试,不超过1秒的均表示为(< 1秒)。  测试环境--  主机:hp lh ii  主频:330mhz  内存:128兆  操作系统:operserver5.0.4... 阅读全文
posted @ 2009-05-17 19:52 releaseyou 阅读(391) 评论(1) 推荐(0)
掌握SQLServer锁的相关概念
摘要:一.为什么要引入锁  当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:  ◆丢失更新  A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统  ◆脏读  A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致  ◆不可重复读  A用户读取数据,随后B用户读... 阅读全文
posted @ 2009-05-15 17:18 releaseyou 阅读(654) 评论(1) 推荐(0)
数据库事务原理和实践(ZZ)
摘要:什么是数据库事务 数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如... 阅读全文
posted @ 2009-04-16 09:07 releaseyou 阅读(5384) 评论(0) 推荐(0)
建立索引的思路
摘要:一般来说建立索引的思路是: (1)、主键时常作为where子句的条件,应在表的主键列上建立聚簇索引,尤其当经常用它作为连接的时候。 (2)、有大量重复值且经常有范围查询和排序、分组发生的列,或者非常频繁地被访问的列,可考虑建立聚簇索引。 (3)、经常同时存取多列,且每列都含有重复值可考虑建立复合索引来覆盖一个或一组查询,并把查询引用最频繁的列作为前导列,如果可能尽量使关键查询形成覆盖... 阅读全文
posted @ 2009-04-08 14:50 releaseyou 阅读(321) 评论(0) 推荐(0)