6.1.1 TimesTen历史与定位 罗马不是一天建成的,TimesTen内存数据库虽然比不上Oracle数据库那样历史悠久,但也是经年地沉淀和积累造就的。 先来看一下TimesTen的发展历史的几个重大事件吧: q  1992年,TimesTen在HP美国总部第一个内存数据库的实验室诞生, 主要研究内存数据库技术在电信网络中的应用; q  1996年,TimesTen从HP实验室分离出来,成立 […]

第1章 大道至简 Page 4:Line 13: 原文: “与Oracle相比,MySQL只能作为一个数据容量来看待。” 修改为: “与Oracle相比,MySQL只能作为一个数据容器来看待。” 第2章 高效B树索引 Page 49:Line 1: 原文为: SQL> declare 2 seq number := 1; 3 begin 4 for i in 1 .. 100000 loop […]

2.5.4 废旧索引清理 索引这东西和表不一样,对于表来说往往可以很明确什么时候新建,什么时候下线。索引则不然,新建索引可以很明确,但在表没有下线的时候,我们往往会非常纠结索引是不是可以下线。如果将一个尚有业务使用的索引下线了,那将意味着一场灾难,由此而导致DBA们都不敢删除索引,结果就成了一个表上的索引越来越多。 那如何解决这个问题呢?简单来说就是严进严出,不轻易新建更不轻易删除。如前面章节介绍 […]

2.5.3 如何重建索引 对于重建索引来说,似乎没有太多的好办法,大致有索引重建和索引重组两种。而重组和重建都可分为在线操作和离线操作。 q  离线重组:alter index idx_alex_t05_id shrink space q  在线重组:alter index idx_alex_t05_id coalesce q  离线重建:alter index idx_alex_t05_id r […]

2.5.2 何时重建索引 索引需要定期重建来保证其使用的高效性,但是这个时间点不是那么容易把握的。不是什么时候心血来潮来就重建一下,也不是性能报警了才去考虑重建,它应该是有一些标准和阀值来控制的。下面我们将介绍一下如何判断一个索引是否到了需要考虑重建的时间点。 1.  判断标准 要判断也是需要有一个判断标准的。关于标准也是各有各的说法,不能说谁对谁错,只能说各有各的适应环境。这里我们也说一个普遍被 […]

2.5 索引维护 索引对于性能保障的重要性是不言而喻的,一个优质的索引是性能的润滑剂,相反,劣质的索引将是性能的“绞肉机”。通过2.4节的介绍,我们了解到了一个设计优良的索引,在经过日常业务应用,特别是OLTP的高并发“摧残”之后,将变得满目疮痍,原本优质的索引也可能转变为劣质的。 这就需要DBA的介入,找到劣质的索引,并恢复其优质的本相。索引的后期维护可能是DBA们日常维护工作中非常重要的一部分 […]

2.4.1    实例分析 1.  9-1分裂分析 下面我们通过一些实例的操作来进一步深入分析9-1分裂的过程吧,这将是一件很美妙的过程,就像看到一棵树生长一样。具体步骤如下: 步骤1  创建一个新表alex_t05及索引,我们主要考察索引idx_alex_t05_id: SQL> create table alex_t05 (id number, name varchar2(100)); […]

2.4 索引分裂 通过前面三节的介绍,相信各位读者已经能对索引的设计及其影响因素有了一定的把握,接下来两节我们将进行到索引的新建后的维护阶段。先想一想,索引为什么需要维护?因为它不能保证高效的查询和DML操作,甚至成了一种拖累,或者大家都很“喜欢”它,它有些不堪重负了。这些问题对我们来说都是不能置之不理的,否则宁可不建索引。 知其然必知其所以然,要想解决索引的问题,需要先知道这些问题是怎么产生的。 […]

2.3.6 索引被无视 说一千道一万,索引创建了就是要用的,可偏偏很多时候,索引被SQL语句无视了,没有被用上,此时往往需要DBA的介入进行优化。抛开索引本身的问题不说,哪些情况下,索引会被无视呢?下面我们展开几个比较典型的场景来讨论一下吧。准备工作步骤具体如下: 步骤1  创建一下相关的表和索引: SQL> create table alex_t02 as 2   select rownu […]

2.3.4    复合索引 1.  复合索引设计 在工作中,我们时常会被问及一个问题:“我将如何选择索引列来建立复合索引呢?”举一个例子来说说看吧。 现在有一张表的三个列:A、B、C,在日常的业务应用中,会用过两两组合的查询,即:A and B,B and C,A and C,将如何建复合索引呢?这是一个很不明确的需求,我们很难以此为据来作出判断,需要进一步跟需求方沟通。 经过数据量和数据分布等情 […]

切换到手机版