数据库
-
提升数据库性能的终极指南:10张表JOIN SQL优化案例剖析
## 提升数据库性能的终极指南:10张表JOIN SQL优化案例剖析 1、优化之前的SQL语句 SELECT f.encrypted_id FROM …
-
MySQL的脏读、幻读、不可重复度是什么
简而言之 脏读:指读取了其他事务尚未提交的数据,可能导致不一致性。 不可重复读:在对数据进行读取的过程中,有其他事务对数据进行了修改(UPDATE、DELETE),导致第二次读取的…
-
Oracle数据库出现WARNING: too many parse errors告警的分析思路
Oracle数据库的告警日志中出WARNING: too many parse errors这些告警信息的话,如果遇到这个问题,我们应该如何分析呢? 下面简单聊一下如何分析这个错误…
-
什么是数据库事务?更新事务实现流程是怎样的
什么是数据库事务 数据库事务是对各种数据项进行访问和潜在操作的数据库操作序列,必须要么全部执行,要么全部不执行,在逻辑上构成一个不可分割的工作单元。事务包括从事务开始到事务结束期间…
-
MySQL insert t select s 导致 s 表锁表
引言 之前遇到过 mysqldump 导致锁表,后来才发现 insert select 也会给源表加锁,具体加锁类型是 S 型 next-key lock。本文分析加锁现象与原因,…
-
MySQL binlog超过binlog_expire_logs_seconds阈值没有被删除案例
生产环境有一套3个节点的MySQL InnoDB Cluster,MySQL的版本为Server version: 8.0.35 MySQL Community Server &#…
-
PostgreSQL Barman的两则案例
## PostgreSQL Barman的两则案例 1、案例汇总 案例1:Barman与TIMELINE的案例 案例2:Barman PITR与SSH的案例 2、Barman与TI…
-
基于PostgreSQL的声明式分区表实践
本文对PostgreSQL 11中声明式分区表进行实践 abstract.png 概述 在PostgreSQL 10之前,需要使用继承的方式来实现分区表,即所谓的继承式分区表。从…
-
MySQL高级进阶
MySQL高级进阶 一、基本概念 数据库:物理操作系统文件或其他形式文件类型的集合。 数据库实例:MySQL数据库由后台进程以及一个共享内存区组成。 数据库是文件的集合,是依照某种…
-
MySQL Explain使用教程
阅读原文效果最佳 1.Explain 含义 Explain 是 SQL 分析工具中非常重要的一个功能,它可以模拟优化器执行查询语句,帮助我们理解查询是如何执行的;分析查询执行计划可…
-
MySQL面试必备一之索引
在面试过程中,会有一些关于 MySQL 索引相关的问题,以下总结了一些: MySQL 的数据存储使用的是什么索引结构 B+ 树的结构是什么样子 什么是复合索引、聚簇索引、覆盖索引 …
-
MySQL如何加速DDL操作
innodb_ddl_buffer_size的问题 1、首先看下这个参数的意思 官网解释: Online DDL operations that create or rebuild…
-
MySQL 字符串函数和运算符–全篇
MySQL 字符串函数和运算符 [TOC] 1、ASCII(str) 返回字符串最左边字符的ASCII数值,如果str为空字符串则返回0, 如果str为NULL串则返回NULL ,…
-
如何确定一条select语句返回了多少字节?
如何确定一条select语句返回了多少字节? 1、准备工作 1.1、准备一张10000000大表 sysbench –db-driver=mysql –ti…
-
MySQL 日期和时间函数
## 日期和时间函数 [TOC] 1、ADDDATE ADDDATE() 函数在指定的日期/时间上加上指定到时间间隔加并返回新的日期/时间. ADDDATE的常见语法ADDDATE…
-
小技巧帮你用好MySQL
## 小技巧帮你用好MySQL 1、巧用prompt 有时候我们在执行一些操作时,需要知道我们在哪个库,还有执行时间等等。比如 drop table t1; 但…