MySQL MySQL原理之:串行化隔离级别(间隙锁实现) 2. 测试能重复的辅助索引 串行化隔离级别怎么解决幻读问题?先说下幻读的含义,幻读就是在事务中按照同样的条件前后两次查询的结果数据量不同。 解决串行化的幻读问题用间隙锁(gap lock),间隙锁是给不存在的记录加锁,要正确理解间隙,知道间隙的范围。条件无...
MySQL 数据库日志:带你了解MySQL中的六种日志 (一)概述 MySQL中存在着以下几种日志:重写日志(redo log)、回滚日志(undo log)、二进制日志(bin log)、错误日志(error log)、慢查询日志(slow query log)、一般查询日志(general log)。 My...
MySQL SQL开发知识:MySQL运算符详解 一、算术运算符 主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加 (+)、减(-)、乘(*)、除(/)和取模(%)运算 1.加法与减法运算符 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数 一个整数类型的值对浮点数...
MySQL SQL开发知识:MySQL慢查询优化解决问题 1. MySQL慢查询介绍 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_qu...
PostgreSQL Postgresql 数据库基础 字符串截取字符串的案例 截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。 如:(这是一个url,截取最后一部分。现在要取 – 后面部分内容) 8a59e88177ad5e70-2017031712...
PostgreSQL PostgreSQL事务回卷实战案例详析 背景 前阵子某个客户反馈他的RDS PostgreSQL无法写入,报错信息如下: postgres=# select * from test; id —-(0 rows) postgres=# insert into tes...
MySQL mysql 8.0.28 数据库安装配置方法图文教程 mysql 8.0.28版本安装配置方法图文教程,供大家参考,具体内容如下 从 Mysql 点击这里下载 下载完成后直接双击进行安装,打开后的页面如下所示: 选择自定义custom,接着下一步 将MySQL Server 展开,添加到右边(点击绿色箭头) ...
MySQL SQL开发知识:MySQL统计一个数据库所有表的数据量的方法 场景: mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也是可以的,不过表的数据有点多,不可能一个一个地查 记得在Navicat里,选择一个数据量,点击表,如图: 是...
MySQL MySQL数据库开发:MySQL中的日期时间类型与格式化方式 【1】MySQL中的日期时间类型 MySQL中常用的几种时间类型有:date、datetime、time、year、timestamp 数据类型 占用字节 最小值 最大值 零值表示 date 4 1000-01-01 9999-12-31 0000-00-...
MySQL SQL开发知识:mysql查询上下级机构的方法实例 前言 查询上下级机构,这个功能可能会在日常工作中遇到,如果使用的oracle数据库,那就很简单,只需要使用oracle提供的层级查询即可实现。如果使用的mysql数据库,那么就需要自己实现这个功能。下面就介绍mysql实现上下级机构查询。 思路: 自定义m...
MySQL 手把手带你做MySQL Replication中的并行复制实战详解 传统单线程复制说明 众所周知,MySQL在5.6版本之前,主从复制的从节点上有两个线程,分别是I/O线程和SQL线程。 I/O线程负责接收二进制日志的Event写入Relay Log。 SQL线程读取Relay Log并在数据库中进行回放。 以上方式偶尔会...
MySQL SQL开发知识:Mysql多层子查询示例代码 用户表 create table if not exists tb_book ( book_id char(10) not null comment ‘book主键’, book_name char(30) not null com...