Tag: MySQL
109 total results found
binlog 日志查看、格式介绍与最佳选择
上篇教程学院君给大家分享了 MySQL 主从复制原理并演示了如何搭建主从数据库集群,这里面起到核心和基石作用的就是 binlog,今...
binlog 写入机制及高并发写入事务性能优化
前面学院君在 SQL 更新语句的执行流程与日志写入 这篇教程中已经简单给大家介绍过 binlog 和 redo log,前者负责数据...
结合 PHP 业务代码高效获取数据表随机排序结果
记得以前使用 WordPress 的时候,有些主题提供了类似首页或者侧边栏挂件随机展示几篇博客的功能,如果让你来实现这个功能,你会怎...
高负载导致的线上数据库突发性能问题解决方案及 PHP 数据库长连接初探
我们接着上篇教程,来看看短时间内过高负载导致的线上数据库性能问题如何解决。 首先要简单分析下高负载的原因,这里我们以常见的两种为例...
慢查询导致的线上数据库突发性能问题解决方案
线上有哪些突发问题 在日常对网站或者应用进行维护时,可能会遇到一些 MySQL 突发性能问题:比如某个慢查询拖垮整个数据库,导致核...
悲观锁、乐观锁和数据库事务隔离性的实现
上篇教程学院君给大家介绍了 MySQL 中的各种锁,除此之外,有的时候我们还会看到悲观锁和乐观锁,这个前面并没有介绍到,因为它们是逻...
MySQL 中的全局锁、表锁与行锁(共享锁、排它锁、意向锁、死锁)
我们前面已经陆续介绍了 MySQL 底层(InnoDB 引擎)如何实现数据库事务的持久性、原子性和一致性,而数据库事务的隔离性是通过...
通过 MVCC(多版本并发控制)保证数据库事务的一致性
在上篇教程中,学院君给大家介绍了数据库并发事务可能遇到的问题,以及 MySQL 内置的四种事务隔离级别,默认的隔离级别是可重复读,该...
并发事务存在的问题和 MySQL 事务隔离级别
并发事务的由来 我们知道,MySQL 数据库是一个典型的 C/S 架构(即 Client/Server,作为对比,网站应用属于 B...
通过 undo 日志保证数据库事务的原子性
上篇教程学院君给大家介绍了如何通过 redo 日志保证数据库事务的持久性,简而言之,就是在数据库事务提交后,将对应修改记录持久化到 ...
通过 redo 日志保证数据库事务的持久性
学院君在上篇教程中给大家介绍了数据库事务的概念和 ACID 特性,你可以看到数据库事务主要是围绕写入操作(包括插入、更新和删除)展开...
MySQL 数据库事务简介与 ACID 特性
在深入介绍 MySQL 数据写入机制之前,我们先来简单回顾下数据库事务,因为这些写入机制很多都是为了保障数据库事务。 需要强调的是...
InnoDB 增删改查绕不过的坎儿 —— Buffer Pool
Buffer Pool 的引入 学院君在前面的教程中已经介绍过 InnoDB 存储引擎会将所有索引和数据信息持久化到磁盘文件中,然...
子查询底层执行策略及如何使用索引进行优化
在前面几篇教程中,学院君已经陆续给大家介绍了 MySQL 中全值匹配、范围匹配、分页、排序、分组以及连接查询时如何基于索引进行优化,...
GORM 使用入门
ORM 与 GORM 我们已经成功存储数据到数据表,但是所有操作都要自行编写代码,很多编程语言和框架会引入 ORM 来解决模型类与...