Redshift表的大小介绍及实例

384 阅读5分钟

Redshift table size

Redshift表格大小介绍

Redshift为用户提供了不同类型的功能,其中表大小是Redshift提供的功能之一。基本上,Redshift的表大小是用来获取用户定义的表的所有基本信息的,也就是按照用户要求的表的大小。换句话说,我们可以说它只对用户定义的表起作用,对系统生成的表不起作用。通过使用表尺寸命令,我们可以列出指定数据库中的所有表及其尺寸,同时它还显示最小尺寸和最大尺寸的表,这些表是自动从最大到最小的顺序排列的。

语法:

select “name of table”, size of table, number of rows from each table from svv_table_info;

解释:

在上面的语法中,我们使用选择语句来显示表的大小,不同的参数如下。

表名: 表名是指由用户创建的实际表名,基本上我们可以把它看作是一个列名。

表的大小: 表的大小是一个列,基本上它是用来存储用户定义的表的大小。

每个表的行数: 行数列用来显示每个用户定义的表的总行数。

svv_table_info:svv_table_info 用于显示数据库中的表的摘要,基本上它是一个过滤器。

如何在Redshift中获得表的大小?

现在让我们来看看如何在Redshift中获得表的大小,如下所示。在表的大小之前,我们必须知道什么是数据库,什么是表,如下所示。

基本上,数据库的理解是基本的和重要的进展,它将把你的数据集计划建立在一个强大的基础上。鉴于你对数据库的理解,你可以利用许多条件为你的潜在利益服务,就像有选择地解决有教养的选择和合理的执行愿景。数据库协助你在不同的界限上设置权力,包括你正常的数据库储存,甚至是问题的执行程度。在你继续建立你的查询之前,要留出精力完全理解你的数据库和当前的连接。

在制作数据集之前,你需要设置你的Amazon redshift's bunch,并保证一切都在进行中,并且与你的SQL客户设备全部相关。一个单独的束可以有许多数据库基础。

创建数据库后,我们可以在单个数据库内创建多个表。基本上,我们可以根据用户的要求创建表,也就是说,我们需要什么列,该表的大小是什么等等。表是一个数据集内的表配置中持有的相关信息的组合。它包括段和线。

基本上,表包含了不同的列和行的组合,用户可以根据自己的要求创建一个具有不同类型约束的表,如主键、外键等。当我们当时创建一个表时,它在云端或本地系统上分配了一些与列数和行数有关的空间。

在直截了当的亚马逊,Redshift提供了不同的工具来显示表的大小。这个内容看起来(事实上也是)有些复杂,但从根本上说,它的执行往往是为了快速返回框架中所有客户表的清单,以及每个表的不同数据。对于我们的动机来说,重要的部分是Mbytes,它显示了该特定表的所有大小,单位是兆字节。

显示数据集中的表的概要数据。该视图引导框架表,只显示客户特征的表。我们可以利用SVV_TABLE_INFO视图来分析和解决可能影响查询执行的表计划,包括压力编码、循环键、排序风格、信息传达斜度、表大小和洞察力等问题。SVV_TABLE_INFO视图不返回任何无效表的数据。

实例

现在让我们来看看Redshift中表大小的不同例子,以便更好地理解,如下。在执行表大小命令之前,我们必须使用以下命令来创建表,如下所示。

create table product(
product_id int not null,
product_name varchar(255) not null,
product_cost decimal(15,2) not null,
primary key (product_id));

解释

在上面的例子中,我们在创建表的过程中使用了创建表的语句来创建索引,如图所示,在这个例子中,我们创建了一个具有不同数据类型的不同属性的产品表,如图所示。这里我们在product_id列名上添加了主键,如图所示。最终的输出或者我们可以说是上述语句的最终结果,我们可以通过使用以下的截图来说明。

Redshift table size output 1

现在让我们执行表的大小命令,如下所示。

selecttable”, encoded, size, tbl_rows from svv_table_info;

解释

在上面的例子中,我们使用svv_table_info来显示用户要求的表的大小。在这个例子中,我们使用一个带有不同参数的选择子句,如下所示。

table: 基本上是一个列名,包含所有用户定义的名称

编码: 它也是一个列名,它用来显示特定的表是否被编码。

Size: 它用于显示表的大小。

tbl_rows: 用于显示表内存在的许多行。

最终的输出或者我们可以说是上述语句的结果,我们可以通过使用以下截图来说明。

Redshift table size output 2

这里我们只创建了一个表,但你可以创建多个表,并应用不同的参数与表大小命令,如diststyle、sortley1等。

总结

我们希望通过这篇文章你能了解更多关于Redshift表大小的信息。从上面的文章中,我们已经了解了Redshift表大小的基本概念和语法,我们也看到了Redshift表大小的不同例子。从这篇文章中,我们了解了如何以及何时使用Redshift表的大小。