摘要:
执行计划分析中的Cardinality代表oracel优化器要创建执行计划时,认为某个表有多少条记录,当一个表曾经达到大量数据时并有做了表分析之后,然后后来delete掉了大量数据,却忘记了再做一个表分析时,Cardinality还是一样很大,那么这个时候oracle优化器做出了执行计划将会不准,... 阅读全文
摘要:
在oracle 里面,并不存在真正意义上的属于某个对象或者数据的锁,不会对某个表加锁或某几行加锁,oracle中的锁是以数据块的属性存在的,是物理的,并不是逻辑上的属于某个表或某一行的,也就是说,每个数据块本身就存储着自己数据块中的数据信息,这个地方叫ITL(Interested Transact... 阅读全文
摘要:
这几天工作上的需要,要从一个比较大的表中随机取出一条记录,oracle 不像MS SQLSERVER那样,直接用Select TOP1 * From TABLE Order By NewID(),就能高效的随机查出一条记录。经过一翻折腾,用一个有90万条记录的表t_id,只有一个gameid字段,... 阅读全文
摘要:
OGRE中一个实体是可以在场景中渲染的物体之一。您可以把实体理解为任何一个3D模型。一个机器人可以是一个实体,一条鱼可以是一个实体,大地草原可以是一个非常大的实体。灯光,摄像机,粒子,广告牌等不能成为实体。但在 Ogre 中你不能够直接将一个实体放入到场景中,而是将实体与场景节点绑在一起,这个场景节 阅读全文
摘要:
CEGUI的核心控制类是System,它负责CEGUI系统与外部的通讯及内CEGUI系统内部各个模块之间的联系。System类派生自CEGUI的单例模板类Singleton,所以在整个系统运行中只有一个系统控制类System,在CEGUI中,所有的管理类都是派生自单例模板类Singleton,他们... 阅读全文
摘要:
大多数对引用的认识就是,引用只是实际存在的变量的一个别名,引用一开始必须初始化为实际存在的变量名,而且只要一初始化,就不能再改变,以后对这个别名的操作,也就等于实际存在的变量的操作。 有一点比较特殊的是,引用可以延长临时变量的生命周期,而且指针不具备这个能力。以下举例做一下分析: 代码1: #i... 阅读全文
摘要:
今天在公司中碰到访问表数据(test 表)速度非常慢,简单的一个select 语句花了10多分钟, 后来查询一下表的数据量,一共有278万多条数据,而且这个数据表的数据大都过期了,对于现在的业务没什么用。可悲的是这个表竟然也没做分区,也许是前人设计时欠缺了考虑。因为这个表的访问非常频繁,适成的整个系... 阅读全文
摘要:
今天上班时,在与同事讨论数据字节对齐时,在谈到如果结构体中单独包含一个bool类型的成员时,这个结构体的大小是多少?那时第一直觉就是,虽然bool类型的大小是1个字节,但编译器默认按4个字节对,所以单独包含一个bool类型,结构体大小应该是4个字节。后来同事亲手试验了一下,想不到竟然是1个字节大小... 阅读全文
摘要:
前阵子看了一下网狐的内存池的实现,感觉这个内存池的实现简单明了,高效,数据包的加入与取出类似队列的原理,先进先出。不足之处是当在一段连续时间内只有数据放入内存池的动作,而且没有从内存池取出数据的动作,内存池中申请的内存不断的增大,每次申请更大内存时,就出现内存数据的拷贝,数据量越大,拷贝的内存数据... 阅读全文