MySQL 数据结构之:MySQL高级篇之索引的数据结构详解 1.为什么使用索引? 假如给数据使用 二叉树 这样的数据结构进行存储,如下图所示 2.索引的优缺点 MySQL 官方对索引的定义为: 索引(Index )是帮助 MySQL 高效获取数据的数据结构 。索引的本质: 索引是数据结构。你可以简单理解为 &ldq...
MySQL 详解MySQL8.0 数据库的Undo Tablespace管理 1. UNDO 基础概念 默认至少初始化2个Undo表空间,最大支持127个Undo表空间,默认表空间名称为undo_001,undo_002 8.0.14 之后UNDO表空间支持在线增加,及在线删除 CREATE UNDO TABLESPACE/DROP...
MySQL Mysql超详细讲解死锁问题的理解 1、什么是死锁? 死锁指的是在两个或两个以上不同的进程或线程中,由于存在共同资源的竞争或进程(或线程)间的通讯而导致各个线程间相互挂起等待,如果没有外力作用,最终会引发整个系统崩溃。 2、Mysql出现死锁的必要条件 资源独占条件 指多个事务在竞争同一个资...
PostgreSQL PostgreSQL数据库基础 之 对数组的遍历操作详解 PostgreSQL 提供了数组类型。 我来演示下如何具体使用 创建一个有数组类型字段的表。 create table test_array(id serial primary key, str1 int[][][]); 插入两条测试数据。 insert ...
PostgreSQL 在Linux系统上安装PostgreSQL数据库 一、准备工作 这里使用的Linux操作系统是Centos7,选择在虚拟机上面装Centos7系统,然后在虚拟机上面安装PostgreSQL。 二、安装PostgreSQL 2.1、选择版本 进入PostgreSQL官网下载界面,找到Centos相关下载信息...
MySQL MySQL数据库开发:Mysql数据库group by原理详解 引言 日常开发中,我们经常会使用到group by。亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?使用group by有哪些需要注意的问题呢?本文将跟大家一起来学习,...
MySQL PG 如何通过 FDW 访问 mysql 数据库 大家好, 这次和大家分享的是PG 通过 FDW 访问 mysql 数据库。 熟悉ORACLE的朋友们,都知道可以通过创建DBLINK 来实现不同ORACLE数据库之间的访问。 如果ORACLE想访问sqlserver, mysql, postgres 的话...
MySQL SQL开发知识:解决MySQL Varchar 类型尾部空格的问题 背景 近期发现系统中某个输入框里如果输入+空格的时候会出现异常情况,经过排查发现在调用后端接口时会有两步操作,一是从数据库中查询到的数组中将与+空格一致的元素剔除,二是根据+空格从数据库中查询对应的明细。 出现异常的原因是在剔除时未能剔除掉对应的元素,也就...
MySQL 详解Mysql四种分区方式以及组合分区 看这篇文章前需要先了解一下以下几个问题~ 一、问题 1.分区是什么 分区:就是把一张表数据分块存储 目的:提升索引的查询效率 2.Mysql为什么要使用分区 先从数据分析 然后进行索引优化 然后引入分区 3.Mysql中分区原理 客户端—...
MySQL MySQL优化之:MySQL事务的ACID特性以及并发问题方案 一、事务的概念 一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中所有操作都正常执行完了,整个事务才会被提交给数据库,如果有部分事务处理失败,那么事务就要回滚到最初的状态,因此,事务要么全部执行成功,要么全部失败。 所以...
PostgreSQL SQL开发知识:postgresql如何 删除重复数据 1.建表 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : PostgreSQL Source Server Version : 110012 S...