SAP HANA数据库

SAP HANA数据库

ID:40572133

大小:75.37 KB

页数:34页

时间:2019-08-04

SAP HANA数据库_第1页
SAP HANA数据库_第2页
SAP HANA数据库_第3页
SAP HANA数据库_第4页
SAP HANA数据库_第5页
资源描述:

《SAP HANA数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SAPHANA™数据库–开发指南–如何使用SQL和SQLScript数据建模SAPHANA数据库开发指南如何使用SQL和SQLScript数据建模1.简介1.1什么是SAPHANA1.2相关文档2.SAPHANA数据库概念2.1基本概念2.1.1现代化硬件对数据库系统架构的影响2.1.2基于列式和行式的存储2.1.3列式表的优势2.2架构概览2.3SAPHANA数据库概念:表,模型和视图处理2.3.1表,试图和星型结构2.3.2SAPHANA模型视图2.3.3SAPHANA视图处理3.教程3.1使用SAPHANAstud

2、io3.2如何使用SAPHANAmodeler3.2.1如何建立分析试图3.2.2查看表3.2.3建立分析试图3.2.4MANDT属性3.2.5过滤器的应用3.2.6创建属性试图3.2.7创建简单的星型架构3.2.8计算属性3.2.9多语种属性视图(文本视图)3.2.10图形化计算视图3.2.11如何创建脚本计算视图3.3使用SAPHANAstudio执行SQL和SQLScript语句3.4如何显示查询计划3.4.1查询计划中的列3.4.2查询计划中的OPERATOR_NAME列3.5使用jdbc驱动3.5.1安装驱动3

3、.5.2系统必备3.5.3jdbc驱动的整合3.5.4加载jdbc驱动3.5.5连接地址3.5.6jdbc4.0标准扩展api3.5.7jdbc跟踪记录3.5.8匹配SQL和java类型4.最佳实践4.1列式存储引擎的特点4.2SQL查询代价的估算4.2.1行式搜索代价模型SAPHANA数据库开发指南如何使用SQL和SQLScript数据建模4.2.2列式搜索代价模型4.3SQL查询列引擎的优化技巧4.3.1表达式4.3.2联接4.3.3EXISTS/IN运算符4.3.4set操作4.4SQLScript推荐实践4.4.

4、1减少SQL语句的复杂度4.4.2识别共同的子表达式4.4.3多层聚集4.4.4理解语句执行的代价4.4.5充分利用底层引擎4.4.6减少依赖性4.4.7模拟SQL语句中的函数调用4.4.8避免混合使用计算引擎操作符和SQL查询4.4.9避免使用游标4.4.10避免使用动态SQL4.4.11跟踪和调试免责声明本文档为预览版本,文档中的内容均不是来自SAPAG公司发布的任何关于SAP的产品,策略,或未来的发展的官方声明。文档中的信息可能是不完整或是不正确的。SAP公司不假设,不保证,对本文档为您的商业用途或利用它产生的任何

5、损失不承担责任。本文档应当在您已授权SAPHANA许可下使用,并受其条款指导您使用SAPHANA。SAPHANA数据库开发指南如何使用SQL和SQLScript数据建模1.简介1.1什么是SAPHANA?SAPHANA是由SAP带给您的一项令人兴奋的新技术。其核心利用了创新型的内存技术来存储数据,特别适合处理数据量非常大的表格型或关系型的数据,具有前所未有的性能。常见的数据库以行方式存储表格数据,例如,描述一个地址的所有数据都存储在内存中相互毗邻的位置。如果你的需求只是访问一个地址,程序会运行的很快,因为所有的数据是连续

6、存储的。然而,试想这样的场景,你的程序需要计算有多少已储存的地址与特定的国家,城市或邮编对应?这种情况下,就可能不得不扫描整张表,选出每一行,然后检查国家或城市是否是需要的。由于所有的大容量存储设备,例如硬盘,以一种与感兴趣的数据相比很大的一整块形式访问数据,例如512字节的硬盘,很可能该设备读取一至多行的数据只是为了查找几个字符,比如“巴西”或是“旧金山”。业务数据表经常含有很多偶尔使用的数据字段或列,例如和其他表相关联的数据,或者控制其他字段使用的数据字段。你能想象如果你的程序可以绕开不必要的列而访问真正需要的信息所

7、带来的效率提升吗?如果使用这种数据存储方式,你将会体验到数据库或程序明显更快的响应。SAPHANA通过高效的列式存储方式组织表来让你绕开读取不需要的数据。除了常见的行式存储架构之外,同样可以使用列式存储。这意味着你的程序无须等待数据库获取不需要的数据,因为列式表中的所有数据都是以相邻方式储存。因此,在我们的地址表例子中,扫描列字段“国家”或“城市”比读取行式存储快很多。但是,如果你的数据库系统已经把所有数据缓存到内存或是靠近处理器的快速读取内存中,列式内存布局是否仍然可以加速访问?来自SAP和位于波茨坦市的哈索-普拉特纳

8、研究所进行的测量证明,当访问每一行数据的子集时,以列方式重新组织内存中的数据可以带来显著的速度提升。由于SAPHANA把数据都缓存至内存中,硬盘几乎很少使用,只是为了数据持久化而对数据库的改变进行记录。SAPHANA为了保持数据库尽可能小的变化,采用只对原始数据库的增量变化记录的方式。数据是增加或插入到一个表列而不是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。