SAP HANA管理员 - 表管理

SAP HANA支持可在传统数据库中执行的所有数据库功能.您可以创建数据库表,视图,触发器,同义词,存储过程和其他数据库函数.在SAP HANA中,您可以创建两种类型的表 :

  • 行存储

  • 列存储

SAP HANA列存储表适用于执行性能优化的读取操作以及执行写入操作.与列存储表相比,您可以实现最多11次的数据压缩,并且可以更快地执行搜索和计算. SAP HANA的数据分区功能仅适用于列存储表,SAP HANA数据建模仅可用于列存储表.

行存储表更适合执行INSERT和UPDATE SQL小型表上的语句.

在SAP HANA数据库中,可以连接不同的商店表类型 - 行存储表可以连接到列存储表,但建议加入类似的表格类型一起保持高性能.

在HANA Studio中使用GUI选项在HANA数据库中创建表

右键单击表格下的表格Schema → 选择"新表"选项,如以下屏幕截图所示.

单击"新建表"后,将打开一个窗口以输入表名.从下拉列表中选择模式名称 → 从下拉列表中定义表类型:列存储或行存储.

定义数据类型,如以下屏幕截图所示,可以通过单击(+)符号添加列.可以通过单击列名称前面的主键下的单元格来选择主键.默认情况下,Null不会处于活动状态.添加列后,单击"执行".

在以下屏幕截图中,您可以将"表类型"视为"列存储".您可以通过从下拉列表中选择行存储来创建行存储表.

使用SQL语句创建表时,需要在Create Table中提及"Column"关键字命令.默认情况下,它使用SQL编辑器创建一个行存储表.

Column

执行完成后(F8),右键单击Table Tab → 刷新.新表格将反映在所选模式下的表格列表中.

注意 : 您还可以使用SQL编辑器中的以下Alter命令更改SAP HANA数据库中的表类型.

 
更改table_name列;

使用列存储表的好处

以下是使用列存储表与行存储和删除相比的优点;

性能优化列操作

与行存储表相比,您可以更快地执行复杂的计算和聚合.这消除了在HANA数据库中存储聚合表的需要,因此也节省了内存空间.

列表的内置索引

使用柱状表的数据结构消除了索引的需要,因为当您将数据存储在列中时,它就像每列的内置索引一样工作.这样可以节省内存空间并提高写入操作期间的性能.

数据压缩

在HANA数据库中存储基于列的表时,类似的数据类型连续存储在内存中.它允许您应用各种数据压缩技术,如 - 运行长度压缩,字典压缩,从而减少存储表所需的空间.与传统数据库相比,您可以实现高达11倍的数据压缩.

并行处理

使用多核处理器,您可以对列存储表执行并行处理.由于数据是垂直存储的,因此可以在基于列的表上轻松处理列操作.