自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第六章 查询执行

可优化语句主要包括DML语句,这类语句的特点是均需要查询相关满足条件的元组,然后将这些元组返回给用户或者在这些元组上进行某些操作之后写回到磁盘。因此,在经过查询编译器处理后,会为其生成一个或多个执行计划树,用于查询满足相关条件的元组并做相应处理。由于在执行计划树的生成过程中会根据查询优化理论进行重写和优化,以加快查询速度,因此这类语句被称作可优化语句。数据定义语句包括数据表创建等操作,这类语句包含查询数据元组之外的各种操作。语句之间功能相对独立,所以也被称为功能性操作。

2023-09-24 16:15:33 907 1

原创 第五章 查询编译

查询处理器是数据库管理系统中的一个部件集合,它允许用户使用SQL语言在较高层次上表达查询,其主要职责是将用户的各种命令转化成数据库上的操作序列并执行。查询处理分查询编译和查询执行两个阶段。查询编译主要任务是根据用户的查询语句生成数据库中最优执行计划,在此过程中要考虑视图、规则以及表的连接路径等问题。当接收到查询语句后,首先将其传递到查询分析模块,进行词法、语法和语义分析。若是简单的命令(例如建表、创建用户、备份等)则将其分配到功能性命令处理模块;

2023-09-03 11:54:33 357

原创 sysbench 高效并发灌输数据 to postgreSQL

最近在对postgreSQL进行压测数据时,发现当准备大量数据时,由于prepare方法是串行执行的,一条一条SQL插入导致执行速度很慢,也极易受到其他不稳定因素影响,导致数据插入中断。因此,提高并行插入数据的速度是十分必要的。虽然通过lua脚本也能生成asbench要的测试数据,但其中的asbench在lua脚本中提供的随机函数sb_rand及sb_rand_uniform还是不够快,这会影响数据的装载速度,为了达到一种极致的性能,可以写一个C语言程序来生成所需要的数据。

2023-07-27 23:42:43 500 1

原创 第四章 索引

索引是指按表中某些关键属性或表达式建立元组的逻辑顺序,它是由一系列表元组的标识号组成的一个列表。使用索引可快速访问表中的特定元组,被索引的表称为基表。索引并不改变表中元组的物理顺序,索引技术会将对于元组的逻辑排序保存在索引文件中。基表文件中的元组被修改或被删除时,索引文件会自动更新以保证能够准确地找到新的数据。唯一索引、主键索引、多属性索引、部分索引、表达式索引。Create INDEX来创建索引,默认情况下将创建一个B-Tree索引。pg的所有索引在物理上与它描述的表文件分离。

2023-07-16 17:07:21 479 1

原创 第三章 存储管理

pg的每一个子进程都拥有多个私有的内存上下文,每个子进程的内存上下文组成一个树形结构,其根节点为TopMemoryContext。在根节点之下有多个子节点,每个子节点都用于不同的功能模块,例如CacheMemoryContext用于管理Cache;ErrorMemoryContext用于错误处理,每个子节点又可以有自己的子节点。

2023-06-18 22:09:02 806 1

原创 第二章 PostgreSQL的体系结构

PostgreSQL数据库由连接管理系统(系统控制器)、编译执行系统、存储管理系统、事务系统、系统表五大部分组成。连接管理系统接受外部操作系统对系统的请求,对操作请求进行预处理和分发,起系统逻辑控制作用;编译执行系统由查询编译器、查询执行器组成,完成操作请求在数据库中的分析处理和转化工作,最终实现物理存储介质中数据的操作;存储管理系统由索引管理器、内存管理器、外存管理器组成,负责存储和管理物理数据,提供对编译查询系统的支持;事务系统。

2023-05-18 23:38:29 1280 1

原创 第一章 PostgresQL系统概述

PostgreSQL系统概述

2023-04-22 11:03:14 309 1

原创 结构光模板设计总结

结构光模板设计总结  在结构光系统中,拍摄图像的质量对于获得一个良好的模板数据库来进行标定、解码和重建是非常重要的。因此,照相机的分辨率通常比投影仪的分辨率高,并且投影仪的视野通常需要在照相机的视野范围内调整。  根据本人自己的理解,简要将如下几种常见模板进行了分析评价,同时也诚挚希望各位来补充相关内容。散斑随机模板:常见于商用的深度相机,eg. Kinect、RealSense等  散斑模板设计一般要求局部散斑在全局具有唯一性,常见的编码方法有非正规码、M-array码和De Bruijn编码

2020-08-14 14:43:09 604

原创 Ubuntu下编译C++文件的几种方法

1. g++命令行下直接编译通常,编译过程分为预处理(.i文件)、生成汇编语言(.s文件)、生成机器代码(.o文件)、链接生成可执行文件这四部分组成。用g++编译文件时,可用 g++ demo.cpp 直接编译,其默认生成a.out的可执行文件;或 g++ -o demo demo.cpp 生成名为demo的可执行文件。2. cmake的方式进行编译g++命令行对于单个程序来说,比较...

2020-03-04 23:49:42 4312

原创 结构光之单目+投影仪标定流程详解

***作为一个小白,近期在使用MATLAB标定工具包对投影仪的标定中,在各大网上,苦于没有一个详细的教程,遇到好多隐藏的坑,走了许多弯路。所以,写此博客,来对标定流程进行详细阐述以及相关可能遇到的问题。 因为刚开始接触这个领域,有写的不足或欠缺的地方,还望各位大佬提出。*** 对投影仪、相机的标定,通常是结构光主动式深度获取领域的重要步骤。通过标定,可以获取他们的内、外参数...

2019-08-25 22:02:37 10374 70

空空如也

空空如也

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

TA关注的人

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