自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(302)
  • 资源 (7)
  • 收藏
  • 关注

原创 java字符串相关api及简单实现3

最近有公司打电话邀请面试,抱着

2014-09-14 14:53:46 590

原创 sql常用语句

建表:create table tablename();插入:insert into tablename();           insert into tab

2014-09-14 13:55:10 575

原创 面试常见算法

1.概述    本博经过面试d

2014-09-11 10:45:04 822

原创 23种设计模式及简单代码

1.    设计模式

2014-09-11 09:57:08 1309

原创 openGauss NULL值

例如,列出表customer_t1中c_customer_id不为空值的字段。例如,列出表customer_t1中c_customer_id为空值的字段。NULL值代表未知数据。无法比较NULL和0,因为它们是不等价的。创建表时,可以指定列可以存放或者不能存放NULL值,详情请参见。本节介绍IS NULL和IS NOT NULL操作符。在WHERE子句中查找不为NULL值的字段。在WHERE子句中查找为NULL值的字段。

2024-04-26 14:21:57 76

原创 openGauss NULL值

例如,列出表customer_t1中c_customer_id不为空值的字段。例如,列出表customer_t1中c_customer_id为空值的字段。NULL值代表未知数据。无法比较NULL和0,因为它们是不等价的。创建表时,可以指定列可以存放或者不能存放NULL值,详情请参见。本节介绍IS NULL和IS NOT NULL操作符。在WHERE子句中查找不为NULL值的字段。在WHERE子句中查找为NULL值的字段。

2024-04-26 11:50:45 64

原创 openGauss JOIN

左外连接查询语句使用的关键字为LEFT OUTER JOIN,也就是说,左外连接的含义是限制连接关键字右端的表中的数据必须满足连接条件,而左端的表中的数据无论是否满足连接条件,均输出左端表中的内容。左外连接是指在连接查询中,将关键字左端表中所有的元组都列出来,如果能在右端的表中找到匹配的元组,显示匹配元组内容。右外连接与左外连接类似,只是关键字右端表中的所有元组都列出,限制左端表的数据必须满足连接条件,而右端表中的数据无论是否满足连接条件,均输出表中的内容。

2024-04-26 11:50:14 132

原创 openGauss INSERT-INTO语句

在创建一个表后,表中并没有数据,使用这个表之前,需要向表中插入数据。该语句可以插入一行数据也可以同时插入多行数据。数据值是按照这些字段在表中出现的顺序列出的,并且用逗号分隔。如果需要向表中插入多条数据,除此命令外,也可以多次执行插入一行数据命令实现。如果用户不知道所有字段的数值,可以忽略其中的一些。没有数值的字段将被填充为字段的缺省值。如果用户已经知道表中字段的顺序,也可无需列出表中的字段。用户也可以对独立的字段或者整个行明确缺省值。如果需要在表中插入多行,请使用以下命令。要插入数据的目标表名。

2024-04-26 11:49:41 172

原创 openGauss HAVING子句

与GROUP BY子句配合用来选择特殊的组。HAVING子句将组的一些属性与一个常数值比较,只有满足HAVING子句中的逻辑表达式的组才会被提取出来。WHERE子句在所选列上设置条件,而HAVING子句则在由GROUP BY子句创建的分组上设置条件。HAVING子句可以让我们筛选分组后的各组数据。

2024-04-26 11:48:16 124

原创 openGauss ORDER-BY子句

ORDER BY子句用于对SELECT语句检索得到的一列或者多列数据进行升序(ASC)或者降序(DESC)排列。对SELECT语句检索得到的数据进行升序或降序排序。对结果根据c_customer_sk字段值进行升序排列。对结果根据c_customer_sk字段值进行降序排列。

2024-04-26 11:45:52 224

原创 openGauss NULL值

例如,列出表customer_t1中c_customer_id不为空值的字段。例如,列出表customer_t1中c_customer_id为空值的字段。NULL值代表未知数据。无法比较NULL和0,因为它们是不等价的。创建表时,可以指定列可以存放或者不能存放NULL值,详情请参见。本节介绍IS NULL和IS NOT NULL操作符。在WHERE子句中查找不为NULL值的字段。在WHERE子句中查找为NULL值的字段。

2024-04-26 11:45:20 83

原创 openGauss JOIN

左外连接查询语句使用的关键字为LEFT OUTER JOIN,也就是说,左外连接的含义是限制连接关键字右端的表中的数据必须满足连接条件,而左端的表中的数据无论是否满足连接条件,均输出左端表中的内容。左外连接是指在连接查询中,将关键字左端表中所有的元组都列出来,如果能在右端的表中找到匹配的元组,显示匹配元组内容。右外连接与左外连接类似,只是关键字右端表中的所有元组都列出,限制左端表的数据必须满足连接条件,而右端表中的数据无论是否满足连接条件,均输出表中的内容。

2024-04-26 11:44:46 96

原创 openGauss INSERT-INTO语句

在创建一个表后,表中并没有数据,使用这个表之前,需要向表中插入数据。该语句可以插入一行数据也可以同时插入多行数据。数据值是按照这些字段在表中出现的顺序列出的,并且用逗号分隔。如果需要向表中插入多条数据,除此命令外,也可以多次执行插入一行数据命令实现。如果用户不知道所有字段的数值,可以忽略其中的一些。没有数值的字段将被填充为字段的缺省值。如果用户已经知道表中字段的顺序,也可无需列出表中的字段。用户也可以对独立的字段或者整个行明确缺省值。如果需要在表中插入多行,请使用以下命令。要插入数据的目标表名。

2024-04-26 11:44:15 190

原创 openGauss HAVING子句

与GROUP BY子句配合用来选择特殊的组。HAVING子句将组的一些属性与一个常数值比较,只有满足HAVING子句中的逻辑表达式的组才会被提取出来。WHERE子句在所选列上设置条件,而HAVING子句则在由GROUP BY子句创建的分组上设置条件。HAVING子句可以让我们筛选分组后的各组数据。MARKDOWN 复制 全屏。

2024-04-26 11:43:39 277

原创 openGauss GROUP-BY子句

GROUP BY语句和SELECT语句一起使用,用来对相同的数据进行分组。您可以对一列或者多列进行分组,但是被分组的列必须存在。表customer_t1中存在重复的c_first_name,根据c_first_name字段分组,并求和Amount。GROUP BY在一个SELECT语句中,放在WHRER子句的后面,ORDER BY 句的前面。将查询结果按某一列或多列的值分组,值相等的为一组。

2024-04-26 11:43:08 242

原创 openGauss DISTINCT

当一个表中有多个重复记录,当提取这样的记录时,DISTINCT关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。ON ( expression [, ...] ) 只保留那些在给出的表达式上运算出相同结果的行集合中的第一行。查询customer_t1表中所有的c_first_name。DISTINCT关键字与SELECT语句一起使用,用于去除重复记录,只获取唯一的记录。从结果中可以发现,重复数据已经被删除。从SELECT的结果集中删除所有重复的行,使结果集中的每行都是唯一的。

2024-04-26 11:42:37 89

原创 openGauss DELETE语句

DELETE语句可以从指定的表里删除满足WHERE子句的行。如果WHERE子句不存在,将删除表中所有行,结果只保留表结构。执行如下语句删除customer_t1_bak中c_customer_sk等于3869的职员。创建表customer_t1_bak,表的结构、数据与customer_t1一致。得到的结果如下,可以看到c_customer_sk = 3869的行已经被删除。一个返回Boolean值的表达式,用于判断哪些行需要被删除。不指定WHERE语句时,默认删除整张表的数据,仅保留表结构。

2024-04-26 11:42:04 170

原创 openGauss BriefTutorial

部分详细介绍了内存优化表,这是一种与标准存储引擎并排嵌入的高性能存储引擎。其中包括MOT简介(包括性能基准),使用MOT部分为完整的手册指南,MOT概念部分作为总结,以便大家对MOT设计和技术有更深入的了解。本文档进行简单的产品介绍和安装指导,支撑用户快速使用数据库,若了解详细特性以及参考类信息需查看具体单本文档。部分介绍了openGauss的许多重要功能。提供有关安装要求和过程的信息,而。提供有关管理的信息。

2024-04-26 11:41:34 149

原创 openGauss ALTER-TABLE语句

修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、设置表的所属模式、添加/更新多个列、打开/关闭行访问控制开关。查询表customer_t1结构,列c_last_name修改数据类型成功。查询表customer_t1结构,列c_customer_sk新增约束成功。查询表customer_t1的结构如下,新增列date成功。查询表customer_t1结构,列date名称修改成功。删除后,表customer_t1的数据如下。删除列c_customer_sk为空的行。

2024-04-26 11:41:01 150

原创 openGauss 自适应计划选择

本特性通过触发基于基表条件选择率的计划选择,以及对于使用了部分索引和offset的查询提供缓存多计划管理和自适应选择。典型场景下能够提升数倍查询吞吐。

2024-04-25 10:39:10 149

原创 openGauss 子事务并发回滚流程优化

本特性利用ProcArrayGroup数据结构管理所有抢占ProcArrayLock锁失败的backends,由第一个进入group的backend作为group leader负责请求ProcArrayLock锁,并在获取到锁后清理group中所有backend的事务信息。避免子事务并发回滚时,各backend互相争抢ProcArrayLock,导致事务被阻塞的问题。

2024-04-25 10:38:40 202

原创 openGauss 资源池化性能优化

资源池化备机可见性逻辑优化,本地缓存从主机获取到的事务xid对应的csn,减少网络开销和消息交互。资源池化主机获取集群oldestxmin逻辑优化,主机本地记录备机实时获取快照的xmin,备机定时发送本机的oldestxmin给主机,减少广播开销。资源池化备机获取快照逻辑优化,主机每次广播最新快照给备机,备机从本地获取快照,减少网络开销和消息交互。

2024-04-25 10:38:02 376

原创 openGauss 资源池化特性说明

本特性提供主备机共享一份存储的能力,实现基于磁阵设备的资源池化HA部署形态,解决传统HA部署下存储容量较单机翻倍的问题,同时备机支持实时一致性读。资源池化架构图如下图所示。图 1资源池化架构图。

2024-04-25 10:37:26 673

原创 openGauss 资源池化算子卸载

共享存储虽然带来弹性,可靠性的好处,但是和本地盘单机比较性能会下降较多,主要是网络IO和分布式存储自身带来的延迟,尤其对于大规模查询buffer pool无法缓存的场景,大量的数据需要从存储节点搬运到计算节点,这些批量数据经过滤后大部分场景有效数据内容占比非常少,耗费大量的无用网络IO时间,性能较差。通过算子卸载将数据过滤卸载到存储侧执行,去除不需要的数据,从而减少网络通信数据量,提升端到端性能。图 1资源池化算子卸载方案。

2024-04-25 10:36:47 433

原创 openGauss 资源池化多机并行

SPQ(SharedEverything Parallel Query)是在openGauss开源数据库上的一个多机并行查询框架,该框架部署在资源池化场景内,该场景下集群部署的为一写多读架构,集群下存在一个写/读节点和多个读节点,现有openGauss集群只存在同时一个读节点查询的能力,集群的查询性能非常受限。

2024-04-25 10:34:30 729

原创 openGauss Forecast-趋势预测使用指导

【代码】openGauss Forecast-趋势预测使用指导。

2024-04-25 10:33:35 115

原创 openGauss Forecast-趋势预测命令参考

显示开始时间的时间戳,单位毫秒;或日期时间格式为 %Y-%m-%d %H:%M:%S.显示开始时间的时间戳,单位毫秒;或日期时间格式为 %Y-%m-%d %H:%M:%S.gs_dbmind component forecast 命令行说明。报警信息使用的标签,格式为键值对,以逗号分隔。预测值报警的时间范围,单位为小时。指定服务IP和端口号,用于过滤。指定显示指标名,用于过滤。结果导出的csv文件路径。正整数或日期时间格式。正整数或日期时间格式。

2024-04-25 10:33:04 190

原创 openGauss Forecast-趋势预测获取帮助

【代码】openGauss Forecast-趋势预测获取帮助。

2024-04-25 10:32:30 115

原创 openGauss DBMind模式说明

gs_dbmind 选项基本说明。服务功能相关的子命令。修改配置文件的子命令。

2024-04-25 10:31:57 110

原创 openGauss DB4AI-Query-模型训练和推断

openGauss当前版本支持了原生DB4AI能力,通过引入原生AI算子,简化操作流程,充分利用数据库优化器、执行器的优化与执行能力,获得高性能的数据库内模型训练能力。更简化的模型训练与预测流程、更高的性能表现,让开发者在更短时间内能更专注于模型的调优与数据分析上,而避免了碎片化的技术栈与冗余的代码实现。且基于相同的超参数和训练集训练的模型也具有稳定性,同时AI模型训练存在随机成分(每个batch的数据分布、随机梯度下降),所以不同的模型间的计算表现、结果允许存在小的差别。

2024-04-25 10:31:23 237

原创 openGauss X-Tuner-参数调优与诊断使用示例

X-Tuner支持三种模式,分别是获取参数诊断报告的recommend模式、训练强化学习模型的train模式、以及使用算法进行调优的tune模式。三种模式连接数据库的配置项是相同的,有两种方式:一种是直接通过命令行输入详细的连接信息,另一种是通过JSON格式的配置文件输入,下面分别对两种指定数据库连接信息的方法进行说明。为了防止密码泄露,配置文件和命令行参数中默认都不包含密码信息,用户在输入上述连接信息后,程序会采用交互式的方式要求用户输数据库密码以及操作系统登录用户的密码。

2024-04-25 10:30:36 371

原创 openGauss X-Tuner-参数调优与诊断命令参考

使用何种benchmark驱动脚本,该选项指定加载benchmark路径下同名文件,默认支持TPC-C、TPC-H等典型benchmark。调优程序的用于登录到数据库宿主机上的连接信息配置文件路径,若通过该文件配置数据库连接信息,则下述数据库连接信息可省略。benchmark 脚本的存储路径,若没有配置该选项,则使用benchmark驱动脚本中的配置。启动benchmark 脚本的命令,若没有配置该选项,则使用benchmark驱动脚本中的配置。数据库实例所在宿主机的SSH端口号,可选,默认为22。

2024-04-25 10:29:49 360

原创 openGauss X-Tuner-参数调优与诊断获取帮助

【代码】openGauss X-Tuner-参数调优与诊断获取帮助。

2024-04-25 10:29:08 158

原创 openGauss X-Tuner-参数调优与诊断常见问题处理

常见问题处理数据库实例连接失败:请检查数据库实例的情况,是否数据库实例出现了问题或安全权限配置(pg_hba.conf文件中的配置项)不正确。 重启失败:请检查数据库实例健康情况,确保数据库实例工作正常。 跑TPC-C作业时发现性能越来越慢:TPC-C等高并发场景下的压力测试,往往伴随着大量的数据修改。由于每一次测试并非是幂等的(TPC-C数据库数据量的增加、没有进行vacuum full清理掉失效元组、数据库没有触发checkpoint、没有进行drop cache等),因此一般建议TPC-C等伴

2024-04-25 10:28:37 121

原创 openGauss AI4DB-数据库自治运维

在实现上,DBMind的AI4DB框架具有监控和服务化的性质,同时也提供即时AI工具包,提供开箱即用的AI运维功能(如索引推荐)。AI4DB的监控平台以开源的Prometheus为主,DBMind提供监控数据生产者exporter, 可与Prometheus平台完成对接。如果用户没有安装齐全所需的依赖,则当用户执行gs_dbmind命令时,会再次提醒用户安装第三方依赖。需要注意,该文件提供了DBMind所需的第三方依赖,若用户环境存在第三方包冲突等情况,可由用户根据实际情况进行处理。

2024-04-15 17:30:30 226

原创 openGauss 作业失败自动重试

批处理作业中,在由于网络异常、锁冲突等出错情况下能够保证作业自动重试。

2024-04-15 17:29:38 456

原创 openGauss 自治事务

子事务的提交不受主事务提交或回滚影响的一类事务。

2024-04-15 17:29:03 211

原创 openGauss 自适应压缩

数据压缩是当前数据库采用的主要技术。数据类型不同,适用于它的压缩算法不同。对于相同类型的数据,其数据特征不同,采用不同的压缩算法达到的效果也不相同。自适应压缩正是从数据类型和数据特征出发,采用相应的压缩算法,实现了良好的压缩比、快速的入库性能以及良好的查询性能。

2024-04-15 17:28:30 229

原创 openGauss 自适应计划选择

本特性通过触发基于基表条件选择率的计划选择,以及对于使用了部分索引和offset的查询提供缓存多计划管理和自适应选择。典型场景下能够提升数倍查询吞吐。

2024-04-15 17:27:59 93

原创 openGauss 子事务并发回滚流程优化

本特性利用ProcArrayGroup数据结构管理所有抢占ProcArrayLock锁失败的backends,由第一个进入group的backend作为group leader负责请求ProcArrayLock锁,并在获取到锁后清理group中所有backend的事务信息。避免子事务并发回滚时,各backend互相争抢ProcArrayLock,导致事务被阻塞的问题。

2024-04-15 17:27:27 236

findbugs3.0

findbugs可以查找出代码里面的潜在bug,增加代码的健壮性。 使用方法:下载资源,解压,将解压的文件夹放在eclipse的plugin文件夹下,重启eclipse,右键项目可以看见findbugs就说明可以了。

2015-02-02

数据管理系统

项目j2ee管理系统的demo,包含完整的sql和增删查功能。框架使用springmvc,jar包采用maven管理,view层使用jsp编写,后端使用java编写,删除功能使用Ajax删除数据页面不刷新,查询返回数据使用分页显示,分页使用专门实现的分页类来完成,最大可能的与view层解耦,数据库使用mysql。本项目倾入了本人大量的心血和汗水,希望j2ee学习者能够从中学到技术,有所提高,10分物超所值,你值得拥有。

2014-09-10

简易im gtalk聊天工具源码

基于xmpp和asmack的android安卓客户端及时聊天工具,注意事项,需要搭建openfire服务端,添加用户进行通信。

2014-04-09

安卓简易手电筒androidFlashLight

安卓入门级的小应用,是学习安卓的使用小例子。

2014-04-06

opencv帮助文档

opencv是计算机视觉的重要资源库,里面集成了大量的数学操作的c++函数,翻阅opencv帮助文档能使你快速地学习了解opencv,是opencv学习者必不可少的帮助性文档。

2012-07-20

双边滤波器C++ 代码

主要使用C++ 代码编写 ,仅仅使用了opencv的读入图片和保存图片功能,代码非常优化,易读懂,双边滤波是计算机视觉领域必不可少的技术,最经典的技术,此代码能共助你100%理解双边滤波器的工作原理。

2012-07-20

c++库函数以及文件大全(经典)

c++ STL 标准库函数模板 英文版 超级经典,是作为c++程序员必不可少的 资料

2010-04-24

空空如也

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

TA关注的人

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