如何解决Oracle SQL 数据库内存 - 比较压缩大小
我正在使用 oracle sql 中的内存存储。我想比较压缩的结果,我的意思是使用的空间量。例如,我正在运行这些查询:
ALTER TABLE RENTING INMEMORY MEMCOMPRESS FOR QUERY LOW(RETURN_DATE);
对比
ALTER TABLE RENTING INMEMORY MEMCOMPRESS FOR CAPACITY HIGH(RETURN_DATE);
有没有什么简单的方法可以检查 SQL 开发人员中这些压缩所使用的大小?
我发现这篇文章 https://blogs.oracle.com/in-memory/database-in-memory-compression,有一个包含每种压缩类型的“已用空间”的表。这正是我自己想要做的。感谢您的任何建议。
解决方法
在填充后查询 v$im_segments 将显示从表中加载了多少字节以及使用了多少内存存储。
,由于列空间是内存压缩单元 (IMCU) 的一部分,因此无法查看单个列消耗了多少空间。不过,可以在视图 v$im_column_level 中显示单个列级压缩设置。最接近的是比较两个压缩级别之间的填充大小。正如康纳所说,您可以使用 v$im_segments 执行此操作,也可以使用视图 v$im_header 显示对象的各个 IMCU 信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。