这是 gmod_materialized_view_tool.plp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gmod_materialized_view_tool.pl - 用于创建和管理物化视图的工具
查多。
综合系统
% gmod_materialized_view_tool.pl [选项]
命令行 配置
--create_view 引导用户创建 MV
--update_view viewname 刷新命名MV中的数据
--automatic 刷新所有过时的MV中的数据
--dematerialize viewname 创建真实视图,去除MV
--dbprofile profilename 要使用的数据库配置文件选项(默认为“默认”)
--list 给出 MV 列表
--status 给出所有MV的状态
--view_name 要创建的视图的名称
--table_name 表的模式限定名
--refresh_time 应该更新视图的频率
--column_def 具有类型的列列表
--sql_query 选择查询来定义表内容
--index_fields 建立索引的字段列表
--special_index SQL 创建特殊索引
--yes 对任何是/否问题假设是
--help 打印此文档并退出
请注意,选项可以缩短。 例如,“--de”是可接受的缩短
的--去物质化。 对于具有唯一首字母的选项,短(单
连字符) 版本的选项可能会被使用,比如“-a”代表--automatic。
商品描述
警告:此脚本创建了一个相当大的安全漏洞,可能会导致数据丢失。
用户可以通过此界面轻松输入 SQL 查询,这可能会损坏您的
数据库。
这个工具提供了几个有用的功能来创建和维护物化
Chado 模式中的视图 (MV)。 物化视图是一个简单的(真实的)数据库表,它
已创建并包含来自其他表集合的数据。 犹如一道风景,
只是因为它实现了,它可以被索引并且搜索它会更快
比数据库视图。 MV 至少有两个缺点:
1 数据同步
当使用反映在 MV 中的值更新普通表时,将有一个
正常表更新和更新之间的延迟(通常是非常明显的)
MV更新时。 该工具提供了更新 MV 的方法; 看
--下面自动。
2 磁盘空间
由于 MV 是实际的表,因此它们会占用实际的磁盘空间。 有可能的,
根据 MV 的创建方式,它可能会占用大量磁盘空间。
A 备注 关于 SQL HPMC胶囊 填充 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 表
构造 SELECT 子句时,所选列的名称必须与
物化视图中列的名称。 例如,如果列的名称
是 feature_id 和 name,但被选择的列是 feature_id 和 uniquename,你
必须使用“AS”选项来重命名结果列,例如:
选择 feature_id, uniquename AS name ...
如果不这样做,结果表中受影响的列将为空。
配置
--创建视图
通过一系列提示引导用户创建新的物化视图。
--update_view 视图名
通过首先删除表中的数据并更新物化视图中的数据
然后运行定义数据的查询以重新填充它。
- 自动的
自动更新所有当前标记为过期的MV
到创建 MV 时指定的更新频率。 这个选项是
在定期更新 MV 的 cron 作业中非常有用。
--dematerialize 视图名称
拍摄一个MV并变成标准视图。 如果数据库
管理员认为 MV 方案的缺点不适用于给定的
查看,例如,如果基础表中的数据更改为频繁或
MV 占用太多磁盘空间。
--数据库配置文件
用于数据库连接的数据库配置文件的名称。 这些配置文件被保留
在 $GMOD_ROOT/conf(通常为 /usr/local/gmod/conf)中,并包含诸如
数据库名称、用户名和密码。 默认值为 'default'
创建 Chado 数据库时创建。
- 列表
提供当前 MV 的列表。
- 地位
提供所有 MV 的状态,包括它们是否被视为当前或已过期
日期。
- 帮帮我
打印此文档并退出。
非交互式 查看 创建
提供以下选项以允许在非
互动方式。 如果省略以下任何标志,系统将提示您输入
适当的值。
--视图名称
这是此工具稍后将用来指代 MV 的名称; 通常它
将与数据库中 MV 的名称相同,但并非必须如此。
--表名
表的模式限定名称,如“public.all_feature_names”
--刷新时间
应更新视图的频率。 这可以是多个
秒,或“每日”、“每周”或“每月”之一。
--column_def
具有类型的列列表,例如“feature_id integer,name VARCHAR(255),有机体_id
整数”。
--sql_query
选择查询来定义表格内容; 请参阅上面关于 SQL 必须如何的注释
为此查询而编写。
--索引字段
要在其上构建索引的字段列表。
--特殊索引
用于创建特殊索引的 SQL。 这允许您创建功能性和全文
搜索索引。
——而且是
对任何是/否问题假设是
作者
克里斯·卡皮塔, 有一些小的添加和 GMOD 特定
斯科特凯恩的改动[email protected]>.
版权所有(c)2007
这个库是免费软件; 您可以在相同的目录下重新分发和/或修改它
术语作为 Perl 本身。
使用 onworks.net 服务在线使用 gmod_materialized_view_tool.plp