gbase8s的临时文件和临时表的存放和参数

1. 临时文件的使用场景

  • 临时文件:
    • 假设select语句中具有order by或group by子句,且不能通过索引去排序的sql会使用临时文件
    • select语句通过unique和distinct排除重复的记录
    • select语句通过使用sort merge连接,使用不到索引的会使用临时文件
    • hash join 需要创建hash
    • 创建索引时需要对键值排序
    • 热恢复时,需要存放路基日志文件的临时文件

2. 临时表的使用场景

  • select语句使用into temp子句
  • 程序使用create temp table
  • 应用程序向存储过程传递blob数据,或给全局的blob变量赋值

3. 关于临时文件存放的sql

以下的基础上都是在不记日志的基础上,假如数据库记录日志,只有sql明确写明不记录日志才会在临时的数据空间,否则将会写在rootdbs

#记录日志的数据库,且已经配置了dbspacetemp的参数
#存放在rootdbs
select number from tablename into temp tp;
#存放在临时数据空间
select number from tablename inot temp tp with no log;
#create temp table 也是如此,需要明确说明不记录日志

4. 关于临时文件存放位置的参数

  • 临时文件可以存放在操作系统的文件夹下和dbspace上两种位置,各位置的存放规则如下:
    • PS0RT_DBTEMP:这个参数是控制存放在操作系统文件夹路径的,同时需要在操作系统的环境变量中设置,如果设置了环境变量这个参数,临时文件将会根据这个环境变量指定位置进行存放
      • 而且这个环境变量可以配置多个文件夹值,如果多个文件夹,将会使用轮询的规则进行存放,第一个文件放在第一个文件夹下,第二个文件存放在第二个文件夹下
    • 存放在dbspace上的参数配置:分为环境变量设置、DBSPACETEMP参数设置和默认三种
      • 环境变量的方式:参数DBSPACETEMP,如果没有PSORT_DBTEMP环境变量,将会检索此环境变量,存放在数据空间上
      • DBSPACETEMP参数设置:如果环境变量没有设置将会根据此参数设置的数据空间进行存放
      • 默认值:如果环境变量和参数中都没有进行设置,临时文件的存放位置,将会放下/tmp下

5. 临时表的位置存放

临时表的位置存放将会有三种配置,环境变量配置、参数配置和其他默认值

  • 环境变量配置:临时表会自动创建在一个dbspace上,DBSPACETEMP环境变量可以设置一个或多个dbspace,且环境变量是第一优先级
  • 参数:如果环境变量没有设置,则会检索参数配置,DBSPACETEMP参数指定的dbspace是创建数据表时的dbspace
  • 默认值:如果上述两个位置都没有指定,则根据语句进行划分
    • create temp table:创建在数据库所在的dbspace
    • select* from tab into temp:创建在rootdbs数据空间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库 基础教程

数据仓库 基础教程 1. 数据仓库概述 数据仓库(Data Warehouse,简称DW或者DWH)是通过集成来自多个异构数据源的数据来构建的。它支持分析报告、结构化和/或特别查询和决策制定。本教程采用循序渐进的方法来解释数据仓库的所有必要概念。 “数据仓库”一词最早是由Bill Inmon在1…

JDBC之API(DriverManager)详解

之前在 JDBC 的快速入门写代码的时候,遇到了很多的API。这篇博客主要学习一些API。 目录 一、API(介绍) 二、JDBC之API——DriverManager (1)DriverManager (获取 Connection 的连接对象) 1、…

路由器的Wi-Fi性能是否限制了你的网速?这里有你想要的答案

​你的无线网络速度阻碍了你吗?信不信由你,升级到超快的互联网计划可能不值得。以下是如何判断路由器的Wi-Fi速度是否阻碍了你,以及你能做些什么。 如何测试你的Wi-Fi速度 比较你的有线速度和无线速度可以表明你的路由器是否阻碍了你。虽然很多人认为“Wi-Fi”和“互联网”…

【杂记-浅谈多播地址】

多播地址 一、多播地址概述二、多播地址的结构三、多播地址的使用四、多播技术的优势与挑战 一、多播地址概述 多播地址是一种特殊的IP地址,用于网络中的一对多通信。在IP网络中,多播技术允许多个发送者发送单一数据包到多个接收者,而不需要…

rknn转换后精度差异很大,失真算子自纠

下面是添加了详细注释的优化代码: import cv2 import numpy as np import onnx import onnxruntime as rt from onnx import helper, shape_inferencedef get_all_node_names(model):"""获取模型中所有节点的名称。参数:model (onnx.ModelProto): O…

现代易货交易:重塑物品交换的新纪元

在数字时代的浪潮中,交易模式正在经历一场革命。其中,现代易货交易模式以其独特的魅力,逐渐在市场中崭露头角。这种交易模式不仅是对古老“以物换物”的复兴,更是对物品价值和交换方式的全新定义。 现代易货:物品交换的…

Xcode will continue when the operation completes

Xcode 15后,连接手机经常出现 Preparing iPhone. Xcode will continue when the operation completes.记录一下解决办法。其他提示,Xcode连接不上手机也可以尝试通过这个方法解决。 注意:最好关闭科学上网再操作。 从Xcode取消iPhone的配对(右键单击 -Unpair Devi…

openppp2 命令行接口详解

openppp2 是一个工作在 OSI/3 Layer 网络通信层的虚拟以太网工具链的开源软件,在查阅本文之前,人们可以查阅以下资料。 开源仓库: liulilittle/openppp2: PPP PRIVATE NETWORK™ 2 VPN Next Generation Reliable and Secure Virtual Etherne…

信息安全、网络安全、网络空间安全傻傻分不清?

信息安全、网络安全、网络空间安全:三个概念的解析与区分 随着信息技术的迅猛发展,信息安全、网络安全、网络空间安全这三个概念逐渐进入人们的视野。虽然它们密切相关,但在含义上却有所区别。本文将深入探讨这三个概念的定义、内涵及其区别…

LeetCode 19.删除链表的倒数第N个结点

链接 https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/ 题目: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5…

电动汽车厂商Rivian将全新设计元素融入由虚幻引擎驱动的车机界面

Rivian Automotive(简称:“Rivian”),是美国一家电动汽车厂商,该品牌创办于2009年,总部位于加州埃尔文,专注于生产电动皮卡车Rivian R1T和电动SUV Rivian R1S。 Rivian的车主们正追寻这样一条道…

Qt坐标系统

目录 概述 渲染 逻辑表示 锯齿绘制 坐标转换 模拟时钟示例 Window-Viewport转换 概述 坐标系统由QPainter类控制。与QPaintDevice和QPaintEngine类一起,QPainter构成了Qt绘画系统的基础。QPainter用于执行绘制操作,QPaintDevice是一个二维空间的抽…

番外篇 | YOLOv8算法解析和实战应用:车辆检测 + 车辆追踪 + 行驶速度计算

前言:Hello大家好,我是小哥谈。YOLOv8是ultralytics公司在2023年1月10号开源的,是YOLOv5的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,在还没有开源时就收到了用户的广泛关注。它是一个SOTA模型,建立在以前YOLO版本的成功基础上,并引入了新的功能和改…

开发中遇到的错误 - @SpringBootTest 注解爆红

我在使用 SpringBootTest 注解的时候爆红了&#xff0c;ait 回车也导不了包&#xff0c;后面发现是因为没有加依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>…

yarn的安装与使用介绍

Yarn 是一个快速、可靠且安全的 JavaScript 包管理工具。它的主要功能包括&#xff1a; 1. **快速**&#xff1a;Yarn 使用并行化的方式来安装包&#xff0c;因此速度比 npm 更快。 2. **安全**&#xff1a;每个安装的包都会生成一个 checksum 文件&#xff0c;以确保所有用户…

【shell脚本速成】函数

文章目录 一、函数1.1、函数介绍1.2、函数定义1.3、函数调用 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界&#xff0c;能与您在此邂逅&#xff0c;真是缘分使然&#xff01;&#x1f60a; &#x1f338;愿您在此停留的每一刻&#xf…

网络虚拟化考题

vrrp讲过吗&#xff1f;&#xff1f;&#xff1f; d 每一层都是什么设备啊 abcd 为啥流量不可控不可视 c是啥意思 讲过吗 abc aNET网络虚拟化是啥啊 为啥&#xff1f;&#xff1f; 啥是CDN&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;

Java数据类型与运算符

1. 变量和类型 变量指的是程序运行时可变的量&#xff0c;相当于开辟一块空间来保存一些数据。 类型则是对变量的种类进行了划分&#xff0c;不同类型的变量具有不同的特性。 1.1 整型变量&#xff08;重点&#xff09; 基本语法格式&#xff1a; int 变量名 初始值;代码示…

舔狗日记Puls微信小程序源码

源码介绍&#xff1a; 这是一款舔狗日记Puls微信小程序源码&#xff0c;提供每日一舔的功能&#xff0c;让你舔到最后&#xff0c;什么都有&#xff01; 源码通过API获取一些舔狗日记&#xff0c;内置了100多句舔狗日记&#xff0c;让你摆脱上班摸鱼的无聊时光&#xff0c; …

蓝桥杯 经典算法题 实现快速排序

题目&#xff1a; 题解&#xff1a; 快速排序其实每次不是将大区间平均分为两个子区间&#xff08;这个与每次选取的基准值有关&#xff09;&#xff0c;而是每次将区间分为全大于基准值和全小于基准值两个子区间&#xff0c;然后又分别在子区间中再找一个基准值再分为两个子区…