devices 按天的分析数据的数据比较大,所以在数据库存贮中,需要做到几点优化。
1. 为节省存贮,事实表中所有字段存取的是number类型。
2. kettle 的转化过程中,因为转化的维度比较多,转化过程比较慢,每秒才转换150条左右。所以采取了先将数据导入数据库中然后能过存储过程的方式,在数据库中内部转换。
3. 事实表的建表中,采取了按月数据分区。由于每天的数据一般在12-13万条左右,一个月数据在 370万左右。分区可增强可用性,维护方便,均衡I/O,改善查询性能.
由于在数据库存取中并无日期字段,而是采用yyyyMMdd 的数字字段的方式存取。在自动分区中 感觉并不太好按月来进行自动分区, 以下是我采用的分区代码按月进行分区。
create table DEVICE_USEAGE_FACT (
date_id number,
pn_id date,
......
)
partition by range (date_id)
INTERVAL (100)
(
partition p090101 values less than (20120201)
);
-- 以100作为一个段,当转换一个月时,数据级就换一个百位级,形成按月分区的形式创建分区。
4. 为每一个维度字段建设立索引,由于建设立了分区,只能使用 普通索引, 不能使用位图索引.
分享到:
相关推荐
"Oracle自带建表命令"指的是Oracle数据库系统内建的SQL语句,用于创建数据表。当你使用Oracle精简版或者初次安装Oracle数据库时,可能需要手动创建数据库表来存储各种业务数据。以下是一些关于Oracle建表命令的关键...
在部署Quartz时,根据选用的数据库(如MySQL、Oracle、SQL Server等),需要将"quartz-数据库建表语句.zip"中的相应SQL脚本运行在数据库上,以创建这些必要的表。这一步是Quartz配置中的关键部分,确保Quartz能够...
在IT行业中,数据库管理是至关重要的任务之一,Oracle数据库作为全球广泛使用的数据库系统,经常需要处理大量的数据导入工作。在面对存储着大量记录的文本文件(如TXT)时,手动一条条输入数据显然是低效且易出错的...
在Oracle数据库中,**表空间**(Tablespace)是物理存储的逻辑容器,它由一个或多个数据文件组成。创建一个新的表空间对于数据库的管理非常重要。 ##### 创建表空间 根据给定的内容,创建表空间`JPA_TAB`的SQL语句...
用于批量生成Oracle数据库表结构,包含表注释、列注释、分区表、主键索引的创建生成。支持多表生成,索引表空间添加等功能
ORACLE数据库优化之分区技术 分区技术是数据库优化中的一种重要技术,通过对表和索引的分区,可以提高数据库的执行效率和存取效率。特别是在医院信息系统中,数据量庞大,表和索引的规模不断膨胀,给数据安全性和...
赤兔Oracle数据库恢复软件是一款专业好用的Oracle数据库抢修恢复软件。软件功能强大,持修复因各种原因造成的数据库无法打开或数据库删除后没有备份的问题,从而实现对Oracle数据库的抢修恢复,最大限度减少数据丢失...
文章指出了Oracle数据库限制,即建表时必须指定分区,一旦创建完成则不能改为分区表。因此,文章介绍了具体的改建步骤: 1. 将原表(orders)改名为临时表(orders_temp)。 2. 创建新的分区表,首先建立好对应的...
4. **Oracle数据库**: Oracle是全球知名的企业级数据库,以其高性能、高可用性和安全性著称。在Oracle中部署Activiti,需要掌握PL/SQL语言和Oracle特有的对象类型。建表脚本会涉及到Oracle的分区、索引和触发器等...
2. **oracle建表.doc**:这份文档专门针对Oracle数据库建表,提供了具体的SQL语句,可能包含建表的详细步骤和注意事项。 3. **SIMS1**:这个可能是系统源代码的压缩文件,包含项目的Java源代码和相关的资源文件。 ...
不需要运行Oracle数据库软件,ODU直接读取数据库文件解析数据。 支持ASM,能够直接从ASM磁盘中导出数据,即使相关的磁盘组不能成功mount 支持从ASM中直接抽取出数据文件和其他任意存储在ASM中的文件(包括控制文件...
### Oracle数据库规范详解 #### 一、概述 Oracle数据库规范是针对Oracle数据库设计与管理的一套指导性文档,旨在帮助数据库管理员和开发人员遵循最佳实践,确保系统的高效稳定运行。本文将详细介绍文档中的核心...
Understanding Storage 参数是 Oracle 数据库管理员和开发者的一项基本技能,本文将通过图表和实例的阐述来解释 Oracle 创建表时 Storage 参数的具体含义。 Storage 参数的基本概念 在 Oracle 中,每个表空间都有...
Oracle表分区是一种非常重要的数据库优化技术,它可以将大型表分割成多个小的独立表,从而提高查询效率和数据管理效率。在本篇文章中,我们将使用Kettle来自动创建Oracle表分区。 Oracle表分区是指将一个大型表分割...
这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**: MySQL和Oracle都是SQL数据库管理系统,但它们对SQL语法的实现有所不同。...
总的来说,Oracle数据库表的设计涉及多个方面,包括但不限于列的规划、注释的编写、数据类型的选取以及索引和分区的策略。掌握这些技巧,能帮助数据库开发者创建出高效、稳定且易于维护的数据库系统。
当需要将MySQL的表结构迁移到Oracle数据库时,必须进行适当的语法转换。标题提到的"‘Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql’"是一个处理这种转换的工具或过程。 首先,让我们理解这个过程的一般...
"数据库表分区工具1.2"正是为了解决手动创建分区表的复杂性而设计的,它提供了用户友好的界面和自动化流程,使得建表过程更为便捷。 在传统的数据库操作中,创建分区表需要编写复杂的SQL语句,这不仅要求DBA或开发...
Oracle数据库性能优化是一个复杂且关键的任务,涉及到多个层面的调整和优化策略。以下是一些主要的知识点: 1. **表空间创建**:在创建数据库时,通过预先规划和创建表空间,可以有效地管理数据,避免访问热点。表...
ODU全称为Oracle Database Unloader,是类似于Oracle的DUL的软件,用于直接从Oracle数据库的数据文件中获取表数据。在各种原因造成的数据库不能打开时,用于抢救数据,最大限度地减少数据丢失。 ODU有什么功能特点...