摘要: MOT本地内存和全局内存 SILO管理本地内存和全局内存,如所示。 全局内存是所有核共享的长期内存,主要用于存储所有的表数据和索引。 本地内存是短期内存,主要由会话使用,用于处理事务及将数据更改存储到事务内存中,直到提交阶段。 当事务需要更改时,SILO将该事务的所有数据从全局内存复制到本地内存。使 阅读全文
posted @ 2024-04-29 14:56 奔跑的数据库 阅读(14) 评论(0) 推荐(0)
摘要: MOT并发控制机制 通过大量研究,我们找到了最佳的并发控制机制,结论为:基于SILO[的OCC算法是MOT中最符合ACID特性的OCC算法。SILO为满足MOT的挑战性需求提供了最好的基础。 说明: MOT完全符合原子性、一致性、隔离性、持久性(ACID)特性,如MOT简介所述。 下面介绍MOT的并 阅读全文
posted @ 2024-04-29 14:55 奔跑的数据库 阅读(14) 评论(0) 推荐(0)
摘要: MOT部署 以下各小节介绍了各种必需和可选的设置,以达到最佳部署效果。 MOT服务器优化:x86 MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器 MOT配置 阅读全文
posted @ 2024-04-29 14:55 奔跑的数据库 阅读(13) 评论(0) 推荐(0)
摘要: MOT测试总结 MOT比磁盘表性能提升2.5至4.1倍,在Arm/鲲鹏256核服务器上达到480万tpmC。测试结果清楚表明MOT在扩展和利用所有硬件资源方面的卓越能力。随着CPU槽位和服务器核数增加,性能会随之跃升。 MOT在Arm/鲲鹏架构下最高可达3万tpmC/核,在x86架构下最高可达4万t 阅读全文
posted @ 2024-04-29 14:55 奔跑的数据库 阅读(18) 评论(0) 推荐(0)
摘要: MOT查询原生编译(JIT) MOT使您可以在执行之前以原生格式(使用PREPARE语句)准备并分析预编译的完整查询。 这种本机格式以后可以更有效地执行(使用EXECUTE命令)。这种类型的执行效率要高得多,因为在执行期间,本机格式绕过了多个数据库处理层。这种分工避免了重复的解析分析操作。Lite 阅读全文
posted @ 2024-04-29 14:54 奔跑的数据库 阅读(12) 评论(0) 推荐(0)
摘要: MOT持久性 持久性是指长期的数据保护(也称为磁盘持久化)。持久性意味着存储的数据不会遭受任何形式的退化或损坏,因此数据不会丢失或损坏。持久性可确保在有计划停机(例如维护)或计划外崩溃(例如电源故障)后数据和MOT引擎恢复到一致状态。 内存存储是易失的,需要电力来维护所存储的信息。另一方面,磁盘存储 阅读全文
posted @ 2024-04-29 14:54 奔跑的数据库 阅读(21) 评论(0) 推荐(0)
摘要: MOT持久性概念 持久性是指长期的数据保护(也称为磁盘持久性)。持久性意味着存储的数据不会遭受任何形式的退化或破坏,因此数据不会丢失或损坏。持久性可确保在有计划停机(例如维护)或计划外崩溃(例如电源故障)后数据和MOT引擎恢复到一致状态。 内存存储是易失的,需要电源来维护所存储的信息。另一方面,磁盘 阅读全文
posted @ 2024-04-29 14:53 奔跑的数据库 阅读(21) 评论(0) 推荐(0)
摘要: MOT错误消息 错误可能由多种场景引起。所有错误都记录在数据库服务器日志文件中。此外,与用户相关的错误作为对查询、事务或存储过程执行或数据库管理操作的响应的一部分返回给用户。 服务器日志中报告的错误包括函数、实体、上下文、错误消息、错误描述和严重性。 向用户报告的错误被翻译成标准PostgreSQL 阅读全文
posted @ 2024-04-29 14:53 奔跑的数据库 阅读(26) 评论(0) 推荐(0)
摘要: MOT的概念 本章介绍openGauss MOT的设计和工作原理,阐明其高级特性、功能及使用方法,旨在让读者了解MOT操作上的技术细节、重要特性细节和创新点。本章内容有助于决策MOT是否适合于特定的应用需求,以及进行最有效的使用和管理。 MOT纵向扩容架构 MOT并发控制机制 扩展FDW与其他ope 阅读全文
posted @ 2024-04-29 14:51 奔跑的数据库 阅读(18) 评论(0) 推荐(0)
摘要: MOT低延迟 以下是在Arm/鲲鹏两路服务器(128核)上进行测试的结果。单位为毫秒(ms)。 图 1 低延迟(90th%)性能基准 MOT的平均事务速度为2.5倍,MOT延迟为10.5ms,而基于磁盘的表延迟为23至25ms。 说明: 计算平均数时,已考虑TPC-C的5个事务分布占比。有关更多信息 阅读全文
posted @ 2024-04-29 14:51 奔跑的数据库 阅读(16) 评论(0) 推荐(0)
摘要: MOT服务器优化:x86 通常情况下,数据库由以下组件绑定: CPU:更快的CPU可以加速任何CPU绑定的数据库。 磁盘:高速SSD/NVME可加速任何I/O绑定数据库。 网络:更快的网络可以加速任何SQL*Net绑定数据库。 除以上内容外,以下通用服务器设置默认使用,可能会明显影响数据库的性能。 阅读全文
posted @ 2024-04-29 14:51 奔跑的数据库 阅读(25) 评论(0) 推荐(0)
摘要: MOT服务器优化:基于Arm的华为TaiShan2P/4P服务器 以下是基于Arm/鲲鹏架构的华为TaiShan 2280 v2服务器(2路128核[对比:磁盘与MOT])和TaiShan 2480 v2服务器(4路256核[对比:磁盘与MOT])上运行MOT时的建议配置。 除非另有说明,以下设置适 阅读全文
posted @ 2024-04-29 14:50 奔跑的数据库 阅读(24) 评论(0) 推荐(0)
摘要: MOT复制和高可用 由于MOT集成到openGauss中,并且使用或支持其复制和高可用,因此,MOT原厂功能即支持同步复制和异步复制。 openGauss gs_ctl工具用于可用性控制和openGauss实例操作。这包括gs_ctl切换、gs_ctl故障切换、gs_ctl构建等等。 有关更多信息, 阅读全文
posted @ 2024-04-29 14:50 奔跑的数据库 阅读(11) 评论(0) 推荐(0)
摘要: MOT高吞吐量 MOT高吞吐量测试结果如下。 Arm/鲲鹏2路128核 性能 下图是华为Arm/鲲鹏2路128核服务器TPC-C基准测试的结果。 一共进行了四类测试: MOT和openGauss基于磁盘的表各进行了2次测试。 其中两项测试是在单节点(无高可用性)上执行,这意味着没有向备节点执行复制。 阅读全文
posted @ 2024-04-29 14:49 奔跑的数据库 阅读(11) 评论(0) 推荐(0)
摘要: MOT隔离级别 即使MOT完全兼容ACID,openGauss 1.0并非支持所有的隔离级别。下表介绍了各隔离级别,以及MOT支持和不支持的内容。 表 1 隔离级别 隔离级别 说明 READ UNCOMMITTED MOT不支持 READ COMMITTED MOT支持 READ COMMITTED 阅读全文
posted @ 2024-04-29 14:49 奔跑的数据库 阅读(20) 评论(0) 推荐(0)
摘要: MOT管理 下面介绍MOT管理。 MOT持久性 MOT恢复 MOT复制和高可用 MOT内存管理 MOT VACUUM清理 MOT统计 MOT监控 MOT错误消息 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-04-29 14:48 奔跑的数据库 阅读(13) 评论(0) 推荐(0)
摘要: MOT恢复 MOT恢复的主要目标是在有计划停机(例如维护)或计划外崩溃(例如电源故障后)后,将数据和MOT引擎恢复到一致状态。 MOT恢复是随着openGauss数据库其余部分的恢复而自动执行的,并且完全集成到openGauss恢复过程(也称为冷启动)。 MOT恢复包括两个阶段: 检查点恢复:必须通 阅读全文
posted @ 2024-04-29 14:48 奔跑的数据库 阅读(19) 评论(0) 推荐(0)
摘要: MOT恢复概念 MOT恢复模块提供了恢复MOT表数据所需的所有功能。恢复模块的主要目标是在计划(例如维护)关闭或计划外(例如电源故障)崩溃后,将数据和MOT引擎恢复到一致的状态。 openGauss数据库恢复(有时也称为冷启动)包括MOT表,并且随着数据库其余部分的恢复而自动执行。MOT恢复模块无缝 阅读全文
posted @ 2024-04-29 14:48 奔跑的数据库 阅读(15) 评论(0) 推荐(0)
摘要: MOT恢复时间目标(RTO)和冷启动时间 高可用RTO MOT完全集成到openGauss中,包括支持主备部署的高可用场景。WAL重做日志的复制机制将把复制更改到数据库备节点并使用备节点进行重放。 如果故障转移事件发生,无论是由于计划外的主节点故障还是由于计划内的维护事件,备节点都会迅速活跃。恢复和 阅读全文
posted @ 2024-04-29 14:47 奔跑的数据库 阅读(35) 评论(0) 推荐(0)
摘要: MOT监控 监控的所有语法支持基于openGauss的FDW表,包括下面的表或索引大小。此外,还存在用于监控MOT内存消耗的特殊函数,包括MOT全局内存、MOT本地内存和单个客户端会话。 表和索引大小 可以通过查询pg_relation_size来监控表和索引的大小。 例如: 数据大小 select 阅读全文
posted @ 2024-04-29 14:46 奔跑的数据库 阅读(38) 评论(0) 推荐(0)
摘要: MOT检查点概念 在openGauss中,检查点是事务序列中一个点的快照,在该点上,可以保证堆和索引数据文件已经同步了检查点之前写入的所有信息。 在执行检查点时,所有脏数据页都会刷新到磁盘,并将一个特殊的检查点记录写入日志文件。 数据直接存储在内存中。MOT没有像openGauss那样存储数据,因此 阅读全文
posted @ 2024-04-29 14:46 奔跑的数据库 阅读(40) 评论(0) 推荐(0)
摘要: MOT简介 openGauss引入了MOT存储引擎,它是一种事务性行存储,针对多核和大内存服务器进行了优化。MOT是openGauss数据库最先进的生产级特性(Beta版本),它为事务性工作负载提供更高的性能。MOT完全支持ACID特性,并包括严格的持久性和高可用性支持。企业可以在关键任务、性能敏感 阅读全文
posted @ 2024-04-29 14:40 奔跑的数据库 阅读(25) 评论(0) 推荐(0)
摘要: MOT介绍 本章介绍了openGauss内存优化表(Memory-Optimized Table,MOT)的特性及价值、关键技术、应用场景、性能基准和竞争优势。 MOT简介 MOT特性及价值 MOT关键技术 MOT应用场景 MOT性能基准 详情查看:https://opengauss.org 详情查 阅读全文
posted @ 2024-04-29 14:40 奔跑的数据库 阅读(14) 评论(0) 推荐(0)
摘要: MOT乐观并发控制 并发控制模块(简称CC模块)提供了主内存引擎的所有事务性需求。CC模块的主要目标是为主内存引擎提供各种隔离级别的支持。 乐观OCC与悲观2PL 悲观2PL(2阶段锁定)和乐观并发控制(OCC)的功能差异在于对事务完整性分别采用悲观和乐观方法。 基于磁盘的表使用悲观方法,这是最常用 阅读全文
posted @ 2024-04-29 14:39 奔跑的数据库 阅读(33) 评论(0) 推荐(0)
摘要: MOT内存管理 规划和微调请参见MOT内存和存储规划和MOT配置。 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-04-29 14:19 奔跑的数据库 阅读(16) 评论(0) 推荐(0)
摘要: MOT内存和存储规划 本节描述了为满足特定应用程序需求,在评估、估计和规划内存和存储容量数量时,需要注意的事项和准则,以及影响所需内存数量的各种数据,例如计划表的数据和索引大小、维持事务管理的内存以及数据增长的速度。 MOT内存规划 MOT是一种内存数据库存储引擎(IMDB),其中所有表和索引完全驻 阅读全文
posted @ 2024-04-29 14:18 奔跑的数据库 阅读(66) 评论(0) 推荐(0)
摘要: MOT配置 预置MOT用于创建工作MOT。为了获得最佳效果,建议根据应用程序的特定要求和偏好自定义MOT配置(在mot.conf文件中定义)。 该文件在服务器启动时只读。如果在系统运行中编辑此文件,则必须重新加载服务器才能使修改内容生效。 mot.conf文件与postgres.conf配置文件在同 阅读全文
posted @ 2024-04-29 14:18 奔跑的数据库 阅读(56) 评论(0) 推荐(0)
摘要: MOT日志记录:WAL重做日志概念 概述 预写日志记录(WAL)是确保数据持久性的标准方法。WAL的主要概念是,数据文件(表和索引所在的位置)的更改只有在记录这些更改之后才会写入,即只有在描述这些更改的日志记录被刷新到永久存储之后才会写入。 MOT全面集成openGauss的封装日志记录设施。除持久 阅读全文
posted @ 2024-04-29 14:17 奔跑的数据库 阅读(80) 评论(0) 推荐(0)
摘要: MOT使用 使用MOT非常简单,以下几个小节将会进行描述。 openGauss允许应用程序使用MOT和基于标准磁盘的表。MOT适用于最活跃、高竞争和对吞吐量敏感的应用程序表,也可用于所有应用程序的表。 以下命令介绍如何创建MOT,以及如何将现有的基于磁盘的表转换为MOT,以加速应用程序的数据库相关性 阅读全文
posted @ 2024-04-29 14:17 奔跑的数据库 阅读(26) 评论(0) 推荐(0)
摘要: MOT使用概述 MOT作为openGauss的一部分自动部署。有关如何计算和规划所需的内存和存储资源以维持工作负载的说明,请参阅MOT准备。参考MOT部署了解MOT中所有的配置,以及服务器优化的非必须选项。 使用MOT的方法非常简单。MOT命令的语法与基于磁盘的表的语法相同,并支持大多数标准,如Po 阅读全文
posted @ 2024-04-29 14:17 奔跑的数据库 阅读(19) 评论(0) 推荐(0)
摘要: MOT数据采集速度 该测试模拟海量物联网、云端或移动端接入的实时数据流,快速持续地把海量数据注入到数据库。 本次测试涉及大量数据采集,具体如下: 1000万行数据由500个线程发送,2000轮,每个insert命令有10条记录(行),每条记录占200字节。 客户端和数据库位于不同的机器上。 数据库服 阅读全文
posted @ 2024-04-29 14:16 奔跑的数据库 阅读(24) 评论(0) 推荐(0)
摘要: MOT索引 MOT索引基于最先进的Masstree[对比:磁盘与MOT]的免锁索引,用于多核系统的快速和可扩展的键值(KV)存储,通过B+树的Trie实现。在多核服务器和高并发工作负载上,性能优异。它使用各种先进的技术,如乐观锁方法、缓存感知和内存预取。 在比较了各种最先进的解决方案(如[对比:磁盘 阅读全文
posted @ 2024-04-29 14:16 奔跑的数据库 阅读(48) 评论(0) 推荐(0)
摘要: MOT特性及价值 MOT在高性能(查询和事务延迟)、高可扩展性(吞吐量和并发量)甚至在某些情况下成本(高资源利用率)这些方面拥有显著优势。 低延迟(Low Latency):提供快速的查询和事务响应时间。 高吞吐量(High Throughput):支持峰值和持续高用户并发。 高资源利用率(High 阅读全文
posted @ 2024-04-29 14:15 奔跑的数据库 阅读(27) 评论(0) 推荐(0)
摘要: MOT统计 统计信息主要用于性能分析或调试。在生产环境中,通常不打开它们(默认是关闭的)。统计信息主要由数据库开发人员使用,数据库用户较少使用。 对性能有一定影响,特别是对服务器。对用户的影响可以忽略不计。 统计信息保存在数据库服务器日志中。该日志位于data文件夹中,命名为postgresql-D 阅读全文
posted @ 2024-04-29 14:15 奔跑的数据库 阅读(8) 评论(0) 推荐(0)
摘要: MOT外部支持工具 为了支持MOT,修改了以下外部openGauss工具。请确保使用的工具是最新版本。下面将介绍与MOT相关的用法。有关这些工具及其使用方法的完整说明,请参阅《工具与命令参考》。 gs_ctl(全量和增量) 此工具用于从主服务器创建备服务器,以及当服务器的时间线偏离后,将服务器与其副 阅读全文
posted @ 2024-04-29 14:15 奔跑的数据库 阅读(27) 评论(0) 推荐(0)
摘要: MOT性能基准 我们的性能测试是基于业界和学术界通用的TPC-C基准。 测试使用了BenchmarkSQL(请参见MOT样例TPC-C基准),并且使用交互式SQL命令而不是存储过程来生成工作负载。 说明: 使用存储过程方法可能会产生更高的性能结果,因为它需要大大减少网络往返和数据库封装SQL处理周期 阅读全文
posted @ 2024-04-29 14:14 奔跑的数据库 阅读(16) 评论(0) 推荐(0)
摘要: MOT样例TPC-C基准 TPC-C简介 TPC-C基准是衡量联机事务处理(OLTP)系统性能的行业标准基准。它基于一个复杂的数据库和许多不同的事务类型。这些事务类型在此基准上执行。TPC-C基准测试既不依赖硬件,也不依赖软件,因此可以在每个测试平台上运行。基准模型的官方概述,见tpc.org网站( 阅读全文
posted @ 2024-04-29 14:12 奔跑的数据库 阅读(57) 评论(0) 推荐(0)
摘要: MOT应用场景 MOT可以根据负载的特点,显著加快应用程序的整体性能。MOT通过提高数据访问和事务执行的效率,并通过消除并发执行事务之间的锁和锁存争用,最大程度地减少重定向,从而提高了事务处理的性能。 MOT的极速不仅因为它在内存中,还因为它围绕并发内存使用管理进行了优化。数据存储、访问和处理算法从 阅读全文
posted @ 2024-04-29 14:10 奔跑的数据库 阅读(36) 评论(0) 推荐(0)
摘要: MOT硬件 本次测试使用的服务器满足10GbE组网和以下配置: 基于Arm64/鲲鹏920的2路服务器,型号为TaiShan 2280 v2(128核),800GB RAM,1TB NVMe盘。操作系统为openEuler。 基于Arm64/鲲鹏960的4路服务器,型号为TaiShan 2480 v 阅读全文
posted @ 2024-04-29 14:10 奔跑的数据库 阅读(29) 评论(0) 推荐(0)
摘要: MOT准备 下文介绍了使用MOT的前提条件以及内存和存储规划。 前提条件 MOT内存和存储规划 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-04-29 14:10 奔跑的数据库 阅读(8) 评论(0) 推荐(0)
摘要: MOT资源利用率 在4路96核512GB RAM的x86服务器上测试的资源利用率如下所示。MOT能够高效持续消耗几乎所有可用的CPU资源。例如,192核390万tpmC的CPU利用率几乎达到100%。 tmpC:每分钟完成的TPC-C事务数以橙色条柱和左侧的Y轴 tpmC 表示。 CPU利用率(%) 阅读全文
posted @ 2024-04-29 14:09 奔跑的数据库 阅读(10) 评论(0) 推荐(0)
摘要: MOT纵向扩容架构 纵向扩容即为同一台机器添加额外的核以增加算力。纵向扩容是传统上为单对控制器和多核的机器增加算力的常见形式。纵向扩容架构受限于控制器的可扩展性。 技术要求 MOT旨在实现以下目标: 线性扩容:MOT提供事务性存储引擎,利用单个NUMA架构服务器的所有核,以提供近线性的扩容性能。这意 阅读全文
posted @ 2024-04-29 14:09 奔跑的数据库 阅读(45) 评论(0) 推荐(0)
摘要: mysql_fdw mysql_fdw是一款开源插件。openGauss基于开源的mysql_fdw Release 2.5.3 版本进行开发适配。 编译和使用mysql_fdw需要环境上包含MariaDB的开发包,所以openGauss默认不编译mysql_fdw,下面依次介绍如何编译和使用mys 阅读全文
posted @ 2024-04-29 14:08 奔跑的数据库 阅读(44) 评论(0) 推荐(0)
摘要: NUMA-aware分配和亲和性 非统一内存访问(NUMA)是一种计算机内存设计,用于多重处理,其中内存访问时间取决于内存相对于处理器的位置。处理器可以利用NUMA的优势,优先访问本地内存(速度更快),而不是访问非本地内存(这意味着它不会访问另一个处理器的本地内存或处理器之间共享的内存)。 MOT内 阅读全文
posted @ 2024-04-29 14:08 奔跑的数据库 阅读(114) 评论(0) 推荐(0)
摘要: Schema Schema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。 每个数据库包含一个或多个Schema。数据库中的每个Schema包含表和其他类型的对象。数据库创建 阅读全文
posted @ 2024-04-29 14:08 奔跑的数据库 阅读(201) 评论(0) 推荐(0)
摘要: SSL证书管理 openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。 证书生成-TLS 证书生成-TLCP 证书替换 主备证书认证配置 详情查看:https://opengauss.org 详情查看:https://docs-openg 阅读全文
posted @ 2024-04-29 14:07 奔跑的数据库 阅读(34) 评论(0) 推荐(0)
摘要: 参数设置 openGauss提供了多种修改GUC参数的方法,用户可以方便的针对数据库、用户、会话进行设置。 参数名称不区分大小写。 参数取值有整型、浮点型、字符串、布尔型和枚举型五类。 布尔值可以是(on,off)、(true,false)、(yes,no)或者(1,0),且不区分大小写。 枚举类型 阅读全文
posted @ 2024-04-29 14:06 奔跑的数据库 阅读(557) 评论(0) 推荐(0)
摘要: 查看参数值 openGauss安装后,有一套默认的运行参数,为了使openGauss与业务的配合度更高,用户需要根据业务场景和数据量的大小进行GUC参数调整。 操作步骤 以操作系统用户omm登录数据库主节点。 使用如下命令连接数据库。 gsql -d postgres -p 8000 postgre 阅读全文
posted @ 2024-04-29 14:06 奔跑的数据库 阅读(108) 评论(0) 推荐(0)
摘要: 查看审计结果 前提条件 审计功能总开关已开启。 需要审计的审计项开关已开启。 数据库正常运行,并且对数据库执行了一系列增、删、改、查操作,保证在查询时段内有审计结果产生。 数据库各个节点审计日志单独记录。 背景信息 只有拥有AUDITADMIN属性的用户才可以查看审计记录。有关数据库用户及创建用户的 阅读全文
posted @ 2024-04-29 14:02 奔跑的数据库 阅读(171) 评论(0) 推荐(0)
摘要: 查看数据 使用系统表pg_tables查询数据库所有表的信息。 openGauss=# SELECT * FROM pg_tables; 使用gsql的\d+命令查询表的属性。 openGauss=# \d+ customer_t1; 执行如下命令查询表customer_t1的数据量。 openGa 阅读全文
posted @ 2024-04-29 14:01 奔跑的数据库 阅读(267) 评论(0) 推荐(0)
摘要: 查看数据库连接数 背景信息 当用户连接数达到上限后,无法建立新的连接。因此,当数据库管理员发现某用户无法连接到数据库时,需要查看是否连接数达到了上限。控制数据库连接的主要以下几种选项。 全局的最大连接数:由运行参数max_connections指定。 某用户的连接数:在创建用户时由CREATE RO 阅读全文
posted @ 2024-04-29 14:01 奔跑的数据库 阅读(338) 评论(0) 推荐(0)
摘要: 查看账本历史操作记录 前提条件 系统中需要有审计管理员或者具有审计管理员权限的角色。 数据库正常运行,并且对防篡改数据库执行了一系列增、删、改等操作,保证在查询时段内有账本操作记录结果产生。 背景信息 只有拥有AUDITADMIN属性的用户才可以查看账本历史操作记录。有关数据库用户及创建用户的办法请 阅读全文
posted @ 2024-04-29 14:01 奔跑的数据库 阅读(151) 评论(0) 推荐(0)
摘要: 查询原生编译 MOT的另一个特性是,在预编译的完整查询需要执行之前,能够以原生格式(使用PREPARE语句)准备并解析这些查询。 这种原生格式方便后续更有效地执行(使用EXECUTE命令)。这种执行类型速度要快得多,因为原生格式在执行期间绕过多个数据库处理层,从而获得更好地性能。 这种分工避免了重复 阅读全文
posted @ 2024-04-29 14:00 奔跑的数据库 阅读(25) 评论(0) 推荐(0)
摘要: 创建表 背景信息 表是建立在数据库中的,在不同的数据库中可以存放相同的表。甚至可以通过使用模式在同一个数据库中创建相同名称的表。创建表前请先规划存储模型。 创建表 执行如下命令创建表。 openGauss=# CREATE TABLE customer_t1 ( c_customer_sk inte 阅读全文
posted @ 2024-04-29 14:00 奔跑的数据库 阅读(157) 评论(0) 推荐(0)
摘要: 创建和管理schema 背景信息 schema又称作模式。通过管理schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的schema下而不引起冲突。 管理schema包括:创建schema、使用schema、删除schema、设 阅读全文
posted @ 2024-04-29 14:00 奔跑的数据库 阅读(1143) 评论(0) 推荐(0)
摘要: 创建和管理表 创建表 向表中插入数据 更新表中数据 查看数据 删除表中数据 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-04-29 13:59 奔跑的数据库 阅读(12) 评论(0) 推荐(0)
摘要: 创建和管理表空间 背景信息 通过使用表空间,管理员可以控制一个数据库安装的磁盘布局。这样有以下优点: 如果初始化数据库所在的分区或者卷空间已满,又不能逻辑上扩展更多空间,可以在不同的分区上创建和使用表空间,直到系统重新配置空间。 表空间允许管理员根据数据库对象的使用模式安排数据位置,从而提高性能。 阅读全文
posted @ 2024-04-29 13:59 奔跑的数据库 阅读(372) 评论(0) 推荐(0)
摘要: 创建和管理分区表 背景信息 openGauss数据库支持的分区表为范围分区表、间隔分区表、列表分区表、哈希分区表。 范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期,例如将销售数据按照月份进行分区。 间隔分区表: 阅读全文
posted @ 2024-04-29 13:57 奔跑的数据库 阅读(390) 评论(0) 推荐(0)