
DB
文章平均质量分 60
hcom
足球是我的最爱。
展开
-
竟然不会Left join了
今天用到Left join 竟然将语法写错了...... select * from tt left join tt1 on tt.id=tt1.id id name id name--------------------------1 a 1 a2 b 2 b3 c 3 ...2008-08-05 15:50:49 · 99 阅读 · 0 评论 -
[转载] 诊断DB2数据库锁的问题
诊断DB2数据库锁的问题简介 锁是数据库为了控制并发数据的完整性而引入的机制,在并发应用中出现锁现象并不可怕,锁现象通常分为死锁和锁等待两种情形。死锁是因为两个并发的进程或者线程同时各自占有一个资源,又需要占有对方资源,但又都各不相让造成的,这通常是因为程序在并发上考虑不周造成的。锁等待则是数据库中最普通的情况,一各应用使用数据期间必然要加锁,防止其他进程或应用破坏数据,其他...原创 2009-03-19 16:57:38 · 182 阅读 · 0 评论 -
Oracle语句优化30个规则详解
1. 选用适合的Oracle优化器 Oracle的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(ses...原创 2008-09-01 23:02:36 · 239 阅读 · 0 评论 -
[转]如何将死锁减少到最少
按同一顺序访问对象如果所有并发事务按同一顺序访问对象,则发生死锁的可能性会降低。例如,如果两个并发事务获得 Supplier 表上的锁,然后获得 Part 表上的锁,则在其中一个事务完成之前,另一个事务被阻塞在 Supplier 表上。第一个事务提交或回滚后,第二个事务继续进行。不发生死锁。将存储过程用于所有的数据修改可以标准化访问对象的顺序。 避免事务中的用户交互避...原创 2008-10-22 22:37:58 · 332 阅读 · 0 评论 -
[转]DB2和 Oracle的并发控制(锁)比较
在实际的生产运行环境中,笔者在国内很多客户现场都看到开发人员和系统管理人员遇到很多有关于锁而引起的性能问题,进而被多次问起DB2和Oracle中锁的区别比较问题,笔者根据自己在工作中对DB2和Oracle数据库的使用经验积累写下这篇文章。1 引言在关系数据库(DB2,Oracle,Sybase,Informix和SQLServer)最小的恢复和交易单位为一个事务(Transactio...原创 2008-10-22 23:06:01 · 320 阅读 · 0 评论 -
DB2事件监控器
如何建立事件监控器?db2 "create event monitor dlmon for tables, deadlocks with details write to file 'C:\dlmon'"如何激活事件监控器?db2 SET EVENT MONITOR dlmon STATE 1如何停止事件监控器?db2 SET EVENT MONITOR dlmon STATE...原创 2009-07-03 16:34:03 · 327 阅读 · 0 评论 -
DB2外键
1、通常我们的做法是在空表的时候就建外键,这样就可以避免建外键的时候check已有数据。而建外键的时候db2无外乎就是检查数据的有效性,因此影响外键的速度就是由于数据造成的。 2、提高数据检查的性能,可能是唯一的方式,那么我想说的是,应该和你列出来的参数无关,我建议你建外键之前,对引用关系的两个表做一次runstats操作,这样应该可以提高速度。 3、父表一定有索引,这是肯定到了,但是...原创 2009-07-06 11:32:18 · 867 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令(转)
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i ...原创 2009-07-10 15:32:31 · 345 阅读 · 0 评论