
db2
文章平均质量分 50
dada360778512
这个作者很懒,什么都没留下…
展开
-
db2学习笔记(一)
1.建表--用户基本表 c_usercreate table c_user( user_id integer generated always as identity (start with 1 increment by 1) primary key not nu原创 2011-08-10 23:52:36 · 666 阅读 · 0 评论 -
db2常识
来自 http://www.ixpub.net/thread-2687792-1-1.html转载 2012-08-10 15:36:31 · 582 阅读 · 0 评论 -
db2:根据TABLEID找table
db2:根据TABLEID找table SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=50, COLNO=8" is not allowed. SQLSTATE=23502 上面的错误信息没有直接给出table名,可以通过下面的语句得到table和colu转载 2012-08-20 09:44:58 · 4685 阅读 · 0 评论 -
索引的创建原则
基于合理的数据库设计,经过深思熟虑后为表建立索引,是获得高性能数据库系统的基础。而未经合理分析便添加索引,则会降低系统的总体性能。索引虽然说提高了数据的访问速度,但同时也增加了插入、更新和删除操作的处理时间。是否要为表增加索引、索引建立在那些字段上,是创建索引前必须要考虑的问题。解决此问题的一个比较好的方法,就是分析应用程序的业务处理、数据使用,为经常被用作查询条件、或者被要求排序的字段建立索转载 2012-08-24 15:41:57 · 877 阅读 · 0 评论 -
db2 字段大小写的区别
今天发现了一个奇怪的现象。通过java程序通过jdbc执行sql语句 alter table add column up_flag varchar(1)竟然给数据库添加了个小写的字段“up_flag”字段。这个小写的字段经测试只能通过引号引起来的方式访问,如:update table_name set "up_flag" = '1';而且增加字段的sql拿出来再db2命令行执行,完后是原创 2012-11-03 14:08:02 · 3362 阅读 · 0 评论 -
db2创建索引原则
如何建立合理的索引在项目开发过程中,我们也可以根据需要定义索引,比如当表结构和Sql稳定后,我们便可以根据该sql执行的频率来决定是否需要为该sql建立索引。Sql中类似where子句后就单个谓词,我们比较容易建立索引,而如果是多表关联并且谓词关系较多时,我们可以先采用Db2提供的索引优化工具Db2Advis来帮助我们建立索引,至少它可以综合各个表的存量和各个列的占比为我们提供建议。语转载 2012-11-14 23:42:14 · 7294 阅读 · 0 评论 -
db2避免死锁和锁等待
避免死锁和锁等待数据库中之所以会存在死锁或者锁等待,是因为某一事务执行时间过长,导致锁没有及时释放,那么我们的解决办法就是,事务过程尽量要短,并且事务中的sql执行要快,这样才不会有过多的锁等待。还有一个原因,就是一些执行糟糕的sql,比如走了全表扫描,那么它会占据表中大量的锁,导致锁住了其他行,其他用户只能等待。解决锁等待,要注意以下几点:Ø 优化查询 Sql,采用db2advis转载 2012-11-15 00:05:40 · 12599 阅读 · 1 评论