数据库
文章平均质量分 78
zhangzijian36
这个作者很懒,什么都没留下…
展开
-
MS-SQL SERVER 学习笔记
1. 数据库设计,不仅仅要考虑到数据表,和数据表之间关系的设计,还需要考虑数据库和数据表的约束与索引,这是提高数据库性能的重要因数。比如:一个数据视图是从28个数据库中得来的,28个数据库代表不同地区的数据。如果我要检索江苏地区的数据,实际上其余27个数据库都检索了的,这样就会引起性能问题。所以,要想办法添加约束,只检索江苏数据库。转载 2010-08-24 14:07:00 · 98 阅读 · 0 评论 -
数据库锁的应用
<br />1 如何锁一个表的某一行 <br /><br />SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTED<br />SELECT*FROMtable ROWLOCK WHERE id =1<br /><br />2 锁定数据库的一个表 <br /><br />SELECT*FROMtableWITH (HOLDLOCK) <br /><br />加锁语句:<br />sybase:<br />update 表 set col1=col1 where1=0 ;<br转载 2010-09-10 09:43:00 · 175 阅读 · 0 评论 -
sql server中的transaction、error check、lock、isolation level和save point
transaction及错误检查sql server 中最重要的知识点莫过于事务,比如很多oltp(联机事务处理)应用程序。什么是事务?事务就是一系列sql语句的集合。事务包括隐性事务(例如insert,update等语句)和显性事务(用begin tran语句显式指明的事务)。事务中通常需要进行错误检查,用@@error来进行检查,比如: begin tran<br /> update a set id =5 where id=1<br /> if @@error<>0 rollback tr转载 2010-09-10 11:03:00 · 201 阅读 · 0 评论 -
如何学习SQL (转)
<br />如何学习SQL<br />feilniu(AT)gmail.com写于20100826<br />本文遵循CC协议,欢迎转载<br /><br /><br />在论坛中不断看到有新人问一些基础的问题。于是抽空整理了本帖,希望对新人有所帮助。<br /><br />本文无意取代任何一本数据库或SQL的参考书,主要是提供一点学习方向的指导和技术心得的分享。地图和指南针并不能代替其它的野营工具,经验和心得也只能来自于亲身走过的旅途。<br />本文主要以SQL Server 2005的T-SQL为示例转载 2010-09-02 16:34:00 · 1405 阅读 · 0 评论 -
数据库与数据仓库的区别(转)
<br />简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 <br /><br />数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 <br /><br />数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 <br /><br />数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有维的ID。转载 2010-09-08 09:58:00 · 121 阅读 · 0 评论 -
认识优化查询中的Merge Join、Nested Loops和Hash Match
<br />1.基本概念: Merge Join([排序]合并联接)、Nested Loops(嵌套循环联接)、Hash Match都是物理运算符。 Merge Join常执行Inner Join(内部联接)、Left Outer Join(左外部联接)、Left Semi Join(左半部联接)、Left Anti Semi Join(左反半部联接)、Right Outer Join(右外部联接)、Right Semi Join(右半部联接)、Right Anti Semi Join(右反半部联接)和Un转载 2010-11-17 15:52:00 · 310 阅读 · 0 评论 -
连接池
连接池<br />目录连接池的好处连接池运作原理连接池的实现结束语<br />编辑本段连接池的好处 连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 这种把连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC 连接的 1 个线程。当不处理事务时,这个连接就会闲置。相反,连接池允许闲置的连接被其它需要的线程使用。 事实上,当一个线程需要用 JDBC 对一个 GBase 或其它数据库操作时,转载 2010-11-18 10:51:00 · 167 阅读 · 0 评论 -
oracle hash join算法原理
Hash join算法原理<br /><br />自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。<br /><br />一. Hash Join概述<br />Hash join算法的一个基本思想就是根据小的row sources(称作build input,我转载 2010-11-17 16:15:00 · 404 阅读 · 0 评论 -
Oracle中向视图中插入数据
<br />插入视图的条件: <br />1.假如视图是基于一个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDATE,DELETE的操作. <br />2.假如是连接视图,那就要遵守基本更新准则了.现在我只对INSERT准则做一下说明:在INSERT语句中不能显式或隐式的引用到任何非码保留基础表中的字段,假如在定义视图中使用了WITH CHECK OPTION子句,那就不能对视图执行INSERT操作. <br />注:码保留表,非转载 2010-11-25 16:38:00 · 578 阅读 · 0 评论