自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 KingbaseES明存储加密

¶透明存储加密使您能够加密敏感数据,例如信用卡号或身份证号码。透明存储加密透明存储加密使您能够加密存储在表、表空间以及WAL日志中的敏感数据。配置透明存储加密的工作原理KingbaseES数据库透明加密框架使用钱包机制管理加密。使用透明存储加密的优势透明存储加密可确保敏感数据得到加密,满足合规性要求,并提供可简化加密操作的功能。配置透明存储加密权限若要配置透明存储加密,必须授予您管理权限或系统权限。透明存储加密的类型和组件。

2023-12-28 16:20:44 932

原创 KingbaseES数据库审计

¶对数据库系统中发生的动作(或事件),将其对应的操作对象、操作时间等信息记录下来的过程,称为审计。任何系统的安全保护措施都不是完美无缺的,蓄意盗窃,破坏数据的人总是想方设法打破控制,审计功能将用户对数据库的所有操作自动记录下来放入审计日志中,审计员(sao)可以通过对审计日志的分析,对潜在的威胁提前采取有效地措施加以防范。KingbaseES数据库提供了一套完整的审计机制,用来保证对数据库中的各种行为进行监控,进而为数据库的安全、可靠和有效提供有力的保障。

2023-12-28 16:17:48 916

原创 KingbaseES数据脱敏

¶。

2023-12-28 16:13:32 830

原创 KingbaseES中的数据访问保护

使用 CREATE CONTEXT 语句为context创建namespace标签,将namespace与用来设置context的包相关联。可以使用 DBMS_SESSION.SET_CONTEXT 程序在关联包中设置context的属性值key-value。namespace中的key-value只允许会话级访问,即只有设置其属性值的会话才可以访问该值, 其他会话访问该属性值都为空。1)填充模式选1, 数据按16字节倍数强制填充,缺m个字节则填充m个字节的m值(m最大值为16)。

2023-12-28 14:51:52 766

原创 金仓KDTS 迁移工具使用指南

但不是线程数设置的越高,效率就越高,线程上下文切换是有代价的。#只迁移的字段,多个字段用英文逗号隔开,如:A,B,Table1.C,Schema1.Table1.D(不要回车换行,可指定表名、模式名),也可创建conf/columnIncludes.txt文件后在文件中配置(文件优先)#不迁移的字段,多个字段用英文逗号隔开,如:A,B,Table1.C,Schema1.Table1.D(不要回车换行,可指定表名、模式名),也可创建conf/columnExcludes.txt文件后在文件中配置(文件优先)

2023-10-02 17:47:49 567

原创 KingbaseES邮件客户端工具

数据库系统管理人员可以通过命令行邮件客户端,发送数据库系统的通报、告警等关键信息。客户端支持SMTP协议,适配常见的邮件服务器。常用配置信息保存在邮件客户端配置文件中,命令行调用时简洁明了。一次调用发送一封电子邮件。

2023-10-02 17:40:49 62 1

原创 KingbaseES日志挖掘WalMiner

¶什么是WalMinerWalMiner的适用场景WalMiner的限制与约束¶WalMiner是KingbaseES的WAL(write ahead logs)日志解析工具,旨在挖掘WAL日志所有的有用信息,从而为KingbaseES的数据恢复提供支持。¶添加日志展示日志列表删除日志导出数据字典导入数据字典数据解析查看解析结果结束解析。

2023-10-02 17:39:52 116 1

原创 KingbaseES数据恢复解决方案

为了预防上述故障的发生,同时提升数据的高可用性,KingbaseES 提供了sys_rman物理备份恢复工具,该工具集成了WAL文件归档、PITR恢复等功能,实现了自动化定时备份以及灵活多样化的恢复,为用户提供了安全便捷的数据备份恢复解决方案。

2023-10-02 17:31:47 250 1

原创 KingbaseES锁优化点分析

有几种不同类型的可锁定对象:整个关系(例如表),单个关系页面,单个元组关系,事务ID(虚拟ID和永久ID)以及通用数据库对象(由OID类和OID对象标识,以与sys_description或sys_depend相同的方式)。锁的目标列号(classid和 objid指表本身),如果目标是某种其他普通数据库对象则此列为0,如果目标不是一个普通数据库对象则此列为空。锁目标存在的数据库的OID,如果目标是一个共享对象则为0,如果目标是一个事务ID则为空。如果锁已授予则为真,如果锁被等待则为假。

2023-10-02 17:23:47 32 1

原创 KingbaseES I/O优化点分析

系统表 sys_statio_user_tables 和 sys_statio_user_indexes 从I/O的角度记录用户表和用户索引的信息。包括排序,DSTINCT,MERGE JOIN,HASH JOIN,哈希聚合,分组聚合,递归查询等操作。视图内容:当前数据库中用户表上的索引上的 I/O 统计信息。从此表的TOAST表索引中读取的磁盘块数(如果有)该表的TOAST表索引中的缓冲区命中数(如果有)从此表的TOAST表中读取的磁盘块数(如果有)该表的TOAST表中的缓冲区命中数(如果有)

2023-10-02 17:22:47 58 1

原创 KingbaseES等待事件分析

当一个会话处于等待状态时,wait_event 与 wait_event_type 两列非空,表示会话正在等待的事件和等待事件类型。sys_stat_activity 里记录的等待事件是瞬时信息,没有对等待事件的时间进行累计,所以量化等待事件上存在一些问题。用户可以考虑多次人工采样来收集等待事件信息,如果在等待的连接较多,则需要等待事件对系统性能造成了较大影响,需要做具体分析。该视图能够知道数据库目前正在发生写什么:比如有多少个连接,客户端的情况,每个连接的状态,每个连接上的等待事件等。

2023-10-02 17:21:08 110 1

原创 KingbaseES的CPU优化点分析¶

请注意,不要启用log_statement,因为kbBadger不会解析它的日志格式并且如果您将log_statement设置为'all',则不会通过log_min_duration_statement指令记录任何内容。通常,如果两个查询在语义上等效,则两个查询在此意义上相同,只是出现在查询中的文字常量的值除外。语句中的常量无法替换。在sys_stat_statements显示中,查询文本的其余部分是第一个查询的文本,该查询具有与sys_stat_statements条目关联的特定queryid哈希值。

2023-10-02 17:19:38 96 1

原创 KingbaseES性能调优

¶在尝试实现解决方案之前,必须充分了解性能调优的目标和问题的性质。如果没有准确的理解,则不太可能实施有效的优化措施。在这一阶段收集的信息有助于确定下一步要采取的措施。需要收集的信息包括:确定性能指标可接受性能指标是什么?如响应时间、吞吐量的要求注:可扩展性问题通常需要对架构设计做调整,参见新系统性能规划(仅供参考)。确定问题涉及的范围由于执行的缓慢影响到了什么?例如,整个实例是否缓慢?是否影响到特定的应用、程序、特定的操作还是单个用户?确定问题发生的时间这个问题只在高峰时段出现吗?

2023-10-01 18:01:55 99

原创 KingbaseES新系统性能规划

使用这个简单的估算方法来计算索引维护的成本:通过插入、删除或更新索引所维护的键所需的资源大约是在表上实际进行DML操作所需资源的三倍。因此,如果插入具有三个索引的表,则插入的速度大约是没有索引的表插入的10倍。对于这种类型的软件设计,查询并不总是包括所有有效的where谓词,行过滤是在JAVA程序中执行的,这是非常低效的。与实际的数据库调用相比,在数据库中来回移动数据所使用的资源更多。在许多情况下,面向对象的模式设计方法最终会在一个高度非规范化的数据结构中结束,这需要大量的维护和与对象相关联的REF指针。

2023-10-01 18:00:46 57

原创 数据库性能概述

¶什么是性能理解性能指标理解可扩展性性能问题产生模型如何管理性能¶性能是一种指标,表明软件系统对于其及时性要求的复合程度。及时性用响应时间或者吞吐量来衡量。响应时间是对请求做出响应所需要的时间。对于单个事务可以是事务完成所需要的时间;对于用户任务,则是端对端的时间。例如,一个在线系统要求在用户按下回车键后的0.5秒内产生结果。系统吞吐量是指特定时间内能够处理的请求数量。例如,对电话交换机的要求则是每秒钟能够处理1000000次呼叫。软件性能的及时性包括两个重要方面:响应性和可扩展性。

2023-10-01 17:56:48 106

原创 KingbaseES的优化器统计信息

¶KingbaseES优化器支持基于成本的物理优化(CBO),而物理优化的核心是代价估算。在不真正执行语句之前,提前对代价给出较为合理的估算则是优化器的一项必要的能力。为了支持代价估算,KingbaseES提供了统计信息,以采样的方式收集信息,来反应表和索引数据的概览情况,方便优化器在短时间内对代价进行评估。¶KingbaseES的扩展统计信息分为:函数依赖多元N-Distinct计数多元MCV列表。

2023-10-01 17:49:15 92

原创 KingbaseES的查询优化器简介

¶选择:与SQL查询的WHERE子句对应投影:与SQL查询的SELECT子句对应卡氏积:与SQL查询的FROM子句的关系列表对应连接:与SQL查询中的JOIN、NATURAL JOIN和OUTER JOIN对应,并、交和差:与SQL的操作符UNION、INTERSECT、EXCEPT相对应消除重复:与SQL SELECT子句中的关键字DISTINCT对应,SQL的操作符UNION、INTERSECT、EXCEPT默认消除重复分组:与SQL查询中的GROUP BY对应排序。

2023-10-01 17:37:36 202

原创 KingbaseES SQL基础简介

¶SQL语言的特点_为什么需要进行SQL调优SQL处理过程从SQL语言执行过程来看,SQL调优是在什么。

2023-10-01 17:32:58 24

原创 KingbaseES使用Query Mapping

¶Query Mapping功能允许用户预先创建SQL语句的映射关系并储存在相应的系统表,当用户输入的SQL语句与所创建的映射关系相匹配时,替换成映射的SQL语句去实际执行。

2023-10-01 17:27:58 54

原创 KingbaseES中使用并行

优化器主要根据max_worker_processes决定能够开启worker进程数后,根据目标表或者索引的大小(min_parallel_table_scan_size、min_parallel_index_scan_size),以及根据parallel_setup_cost和parallel_tuple_cost算出来的并行总cost,跟其他不使用并行方案比较后决定是否启用并行,以及本次查询的并行进程数(小于等于max_parallel_workers)。并不是所有的查询都能适用于并行查询。

2023-10-01 17:26:21 126

原创 KingbaseES调整性能参数

当通过开关禁止某种扫描、连接、分组、排序或者物化视图方式的时候,优化器内部将该特性的使用成本加到非常大的一个数值,这样它被执行的可能性就降低了很多,但是不能完全禁止该特性的使用,取决于最终的成本比较。更大的值强调总体代价。应用范围:数据比较多大的情况,主要和排序的数据有关系,排序数据越大,设置的就越大,比如16g内存,tpch测试,单用户10g规模数据,设置2g的work_mem。整数,控制基因查询里规划时间和查询规划有效性之间的平衡,即在效率和结果之间做选择,默认为5,可以选择1~10之间的数。

2023-10-01 17:24:16 117

原创 KingbaseES中的hint

¶KingbaseES使用的是基于成本的优化器。优化器会估计SQL语句的每个可能的执行计划的成本,然后选择成本最低的执行计划来执行。因为优化器不计算数据的某些属性,比如列之间的相关性,优化器有时选择的计划并不一定是最优的。Hint的作用就是通过使用特殊形式的注释中的hint短语来指定执行SQL语句所用的执行计划。Hint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序,join、scan方法,指定结果行数等多个手段来进行执行计划的调优,以提升查询的性能。

2023-10-01 17:22:22 124

原创 KingbaseES的索引使用技巧

对于重建后的索引还存在另外一个性能上的优势,因为在新建立的索引上,逻辑上相互连接的页面在物理上往往也是连在一起的,这样可以提高磁盘页面被连续读取的几率,从而提高整个操作的IO效率。字符串"foo|bar"中的三元模型的集合是 "f","fo","foo","oo","b","ba","bar"和"ar"。由于不是在所有的情况下都需要更新索引,只有新增的符合局部索引条件表达式的数据才会写入到索引里,因此局部索引会提高数据插入和数据更新的效率,减少了索引的维护成本。最常见的就是创建基于函数的索引。

2023-10-01 17:19:16 340

原创 KingbaseES中的索引类型

为了组合多个索引,系统扫描每个需要的索引,然后在内存里组织一个BITMAP,它将给出索引扫描出的数据在数据表中的物理位置。另外一个例子是,如果我们在x和y上分别存在独立的索引,那么一个类似WHERE x = 5 AND y = 6的查询,就会分别基于这两个字段的索引进行扫描,之后再将各自扫描的结果进行AND操作并生成最终的结果行。与执行节点的Bitmap索引的区别是:执行节点的Bitmap索引是将计算过程需要的数据以位图的形式进行运算,而索引AM的Bitmap索引是将索引信息压缩存储在磁盘上。

2023-10-01 17:17:19 178

原创 KingbaseES中常用的查看执行计划方法

KingbaseES数据库中存在多种查看执行计划的方式,本文将详细阐述KingbaseES中常用的几种执行计划查看方式。下表给出了三种执行计划的特点以及适用的场景:查看方式特点使用explain命令查看可查看指定SQL语句在当前session下的执行计划,调试方便使用对象管理工具查看使用auto_explain查看可记录所有后台SQL语句的执行计划:ksql、jdbc等。

2023-09-04 14:57:52 533 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除