- Mysql
SpringBoot注解@Transactional详解以及事务失效
一、事务的特点ACID 原子性(Atomicity): 事务最小的执行单位,不允许分割,事务的原子性确保动作要么全部完成,要么完全失败。 一致性(Consistency):...
- Mysql
又一个选择PostgreSQL的理由:单表1亿性能对比
今天测试一下 1 亿条数据,MySQL 和 PostgreSQL 的性能表现。说明下,只是做一些基本的测试,并没有用一些数据库 Benchmark 工具进行测试。 准备 建表语句:...
- Mysql
在SpringBoot中通过Canal实现MySQL与Redis的数据同步
环境:Springboot2.7.12 + MySQL8 1 环境准备 master: 192.168.2.129 slave: 192.168.2.130 使用Docker安装MySQL,这里Docker安装省略,网上一堆教程。 Docker安装完成后,安装MyS...
- Mysql
MySQL高可用:分库分表你学废了吗?
1. 引言 为什么企业招不到人,求职者也说找不到工作? 前段时间公司的师兄在面试候选人之后,发出了这样感慨:2023 年,企业太难招到人了! 而同时,...
- Mysql
PostgreSQL vs MySQL - 1000万数据批量插入,谁能略胜一筹
之前测试MySQL批量插入,发现慢的离谱,找了下原因,竟然是少了个参数,rewriteBatchedStatements=true。昨天《PostgreSQL vs MySQL - 30倍性能差异》这个原因也找到了...
- Mysql
解锁MySQL的黑科技:事务与隔离
1. 引言 大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。 最近小❤在梳理我之前的面...
- Mysql
MySQLl优化:为什么要用覆盖索引?
引言: 覆盖索引是一种利用二级索引的叶子节点包含了所有需要查询的列数据,从而避免回表操作的查询方式。回表操作是指通过二级索引找到主键值,再...
- Mysql
为什么越来越多的人选择PostgreSQL,放弃了MySQL
随着数据驱动的应用越来越普及,数据库管理系统的选择变得至关重要。在这个领域,PostgreSQL(简称Postgres)已经成为越来越多开发者和组织的首选,而...
- Mysql
阿里面试:为什么MySQL不建议使用Delete删除数据?
MySQL是世界上最流行的关系型数据库管理系统之一,它广泛应用于各种应用程序中。在使用MySQL时,DELETE语句是常用的一种操作,用于从数据库表中删除数据...
- Mysql
MySQL执行计划Explain详解
什么是执行计划 使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈...
- Mysql
一个 MySQL 数据库死锁的案例和解决方案
本文介绍了一个 MySQL 数据库死锁的案例和解决方案。 场景 生产环境出了一个偶现的数据库死锁问题,导致少部分业务处理失败。 分析特征之后,发现是多...
- Mysql
MySQL 用 limit 为什么会影响性能?有什么优化方案?
Limit 是一种常用的分页查询语句,它可以指定返回记录行的偏移量和最大数目。例如,下面的语句表示从 test 表中查询 val 等于4的记录,并返回第300001到第...
- Mysql
解锁数据之门:掌握Python操作MySQL的实用技巧
在这篇文章中,我们将详细介绍如何在Python中使用pymysql模块来操作MySQL数据库。pymysql是一个在Python程序中用来连接MySQL服务器并进行相关操作的库,它提供...
- Mysql
MySQL数据库中如何锁定表
在 MySQL 数据库中,可以使用以下几种方式锁定表: 1.内部锁定 MySQL 会在内部进行锁定,以确保不会同时执行多个写操作。默认情况下,读取操作会在没有...
- Mysql
MySQL 十几种索引类型,你都清楚吗?
今天整理了一下 MySQL 的索引,一般人只知道3~4个,但我经常听到有10几个之多,如下图: 索引 是不是很多都听过,但是只是想不起来。我大概归了一下类...
- Mysql
MySQL数据库中如何检测死锁
在 MySQL 数据库中,可以通过以下方法来检测死锁: 1.查看错误日志 在 MySQL 的错误日志中,会记录每次出现死锁时的详细信息,包括死锁的事务 ID、死锁的...