摘要: (二)主从模式 主从模式,是数据库设计模式中最常见、也是大家日常设计工作中用的最多的一种模式,它描述了两个表之间的主从关系,是典型的“一对多”关系。 举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解“主从模式”这个概念来使用的,请大家注意)。 比如论坛程序。一个论坛通常都会有若干“板块”,在每个板块里面,大家可以发布很多的新帖。这时候“板块”和“发帖”就是... 阅读全文
posted @ 2008-08-04 21:01 zping 阅读(2025) 评论(0) 推荐(0)
摘要: 一)主扩展模式 主扩展模式,通常用来将几个相似的对象的共有属性抽取出来,形成一个“公共属性表”;其余属性则分别形成“专有属性表”,且“公共属性表”与“专有属性表”都是“一对一”的关系。 “专有属性表”可以看作是对“公共属性表”的扩展,两者合在一起就是对一个特定对象的完整描述,故此得名“主扩展模式”。 举例如下(注:这个例子已经作了相当程度的简化,仅仅是用来帮助大家理解... 阅读全文
posted @ 2008-08-04 20:58 zping 阅读(1327) 评论(3) 推荐(0)
摘要: 由于Oracel 10g 是一个多进程多线程的数据库,而SQL server是一个单进程多线程的数据库Oracel实例主要有3类进程 1,服务器进程 2,后台进程3,从属进程 服务器进程:分为专有服务器进程和共享服务器进程 后台进程: 1,PMON(进程监视器) 该进程是在出现异常中止后完成操作,还包括监视其他后台进程,如果这些进程崩溃,他来负责重启进程。PMON还会向Oracle TNS 监听... 阅读全文
posted @ 2008-08-04 17:45 zping 阅读(596) 评论(0) 推荐(0)
摘要: 学*了*5个月的Oracle 10g,对其体系机构有了一个大体的认识,这次对其内存体系机构作个总结: 1,Sga :系统全局区 2,pga: 进程全局区 3,Uga:用户全局区(是共享服务器,uga在sga中分配,是专有服务器,uga在pga分配) 这里主要讨论sga和pga: 目前在Oracle 10g中有手动和自动内存管理,... 阅读全文
posted @ 2008-08-04 17:43 zping 阅读(1126) 评论(0) 推荐(0)
摘要: 以前在SQL SERVER 2000中,包括网上都说查询时“abc%”能使用到索引,“%abc%”不能使用到索引,一次做培训的时候,给大家介绍“%abc%”不能使用索引的例子发现,在SQL SERVER 2005中是可能用到索引。在SQL SERVER 2005中查询优化器的确做了很大提高,以下是例子: 表[[zping.com]]]中operator建立索引idx_ope... 阅读全文
posted @ 2008-08-04 17:27 zping 阅读(661) 评论(0) 推荐(0)
摘要: 这次在优化系统中,由于客户使用的SQL server 2005的标准版,此版本不支持分区功能,但如果不分区,系统优化的效果就不会很明显。后来使用了分区视图。 在系统中,没有使用对象关联,发现很多地方为查询信息,多次读取数据库。后来也用视图进行封装。 本文就讨论在Hibernate3.2如何配合使用数 阅读全文
posted @ 2008-08-04 17:09 zping 阅读(3281) 评论(0) 推荐(0)
摘要: 这次在优化系统中,由于先前都没配置对象关联,获取信息要多次去读数据库,效率很低,试了一下用计算列关联对象获取对象。 对象关联, 多对一关联,在对象中配置,一个单向关联对象, 在配置文件中,增加 (select s.id from Mfm_Noterminalplan s where s.id=orginplanid) 注意: 1,这... 阅读全文
posted @ 2008-08-04 17:05 zping 阅读(606) 评论(0) 推荐(0)
摘要: 一个很好的日志恢复工具,还可以审计数据的变化,支持(SQL server 2000 和SQL Server 2005) 下载地址:(长期有效,内含注册码) http://files.cnblogs.com/zping/LE410.rar 阅读全文
posted @ 2008-08-04 16:40 zping 阅读(2113) 评论(4) 推荐(0)
摘要: SQL Server 7.0和SQL Server2000中,可以用下面的命令查看: DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] ) 例如:DBCC log (master,0) 参数: Dbid or dbname - 任一数据库的ID或名字 type - 输出结果的类型: 0 - 最少信息(operatio... 阅读全文
posted @ 2008-08-04 10:52 zping 阅读(1492) 评论(0) 推荐(0)
摘要: 自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。 一. Hash Join概述 Hash join算法的一个基本思想就是根据小的row sourc... 阅读全文
posted @ 2008-07-30 14:15 zping 阅读(1305) 评论(0) 推荐(0)
摘要: 最近学习Oracle中,在其有hash表分区功能,就在想sql server 有类似分区吗,查了一些资料,发现没有介绍,在2005中目前只支持列表和范围分区。 以前只知道Sql Server有hash索引,本文就在Sql Server中实现Oracle里的hash表分区。在oracle 10g的ha 阅读全文
posted @ 2008-07-27 20:28 zping 阅读(3528) 评论(4) 推荐(0)
摘要: 为何IO数这么多,按理论:最大可能IO次数=表页数+索引页数 我们看看数据库里索引"idx_operator"的统计页数: 查看sql代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->s... 阅读全文
posted @ 2008-07-24 13:28 zping 阅读(517) 评论(0) 推荐(0)
摘要: 昨晚在研究SQL Server 2005 强行扫描索引时,在数据量小时,IO逻辑读比较稳定,一旦数据量达到了一定程度以后,IO逻辑读数据会变化很大 测试环境:建立数据表: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文
posted @ 2008-07-23 23:42 zping 阅读(712) 评论(0) 推荐(0)
摘要: 上次我们发现在建立了索引时,分页排序还是很慢。 慢的语句: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT TOP (10*(10000-1)) ID FROM [dbo].[[[zping.c... 阅读全文
posted @ 2008-07-22 22:05 zping 阅读(1789) 评论(0) 推荐(0)
摘要: 上一次我们分析了两种写法不一样,产生的扫描计数差别很大,一个为3,一个为0,我们先看看后面的sql语句执行计划: 执行计划解释: 1,这里有两个合并排序,就是对3个id数据排序,通过合并算法排序(这里为何要用合并排序算法,我们在另一节中讨论) 2,通过排序后的数据,一次使用嵌套循环取出对应的索引值,一共循环三次。(嵌套循环算法将在另一节中讨论) ... 阅读全文
posted @ 2008-07-22 21:10 zping 阅读(2119) 评论(1) 推荐(0)