面试题:Redis和MySQL的事务区别是什么?
3其乐融融 发布于 2023/10/06 03:20:13
与Redis不同,MySQL的事务具有强的原子性,一旦事务开始,就会锁定相关的数据,阻止其他事务的访问,直到事务结束。MySQL使用BEGIN来开始一个事务,COMMIT来提交事务,ROLLBACK来回滚事务。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/10/06 03:20:13
与Redis不同,MySQL的事务具有强的原子性,一旦事务开始,就会锁定相关的数据,阻止其他事务的访问,直到事务结束。MySQL使用BEGIN来开始一个事务,COMMIT来提交事务,ROLLBACK来回滚事务。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/29 03:20:10
MySQL的UPDATE语句默认会带上一个写锁(Write Lock)。在MySQL中,写锁会阻塞其他事务对同一行的读取和写入操作,以确保数据的一致性和完整性。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/28 03:20:25
今天测试一下 1 亿条数据,MySQL 和 PostgreSQL 的性能表现。说明下,只是做一些基本的测试,并没有用一些数据库 Benchmark 工具进行测试。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/28 03:20:22
如果要保证原子性,就需要在发生异常时,对已经执行的操作进行回滚,在MySQL中,恢复机制是通过回滚日志实现的,所有事务进行的修改,都会先记录到这个回滚日志中,然后再执行相关的操作。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/27 03:20:04
mysql-bin.000003 是首次配置的,如果master节点重启了,这个文件会递增变为mysql-bin.000004,这时我们的从节点会自动连上这mysql-bin.000004。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/26 03:20:11
本文我们剖析了这两种策略的内部工作原理,还深入探讨了它们的使用场景、优点和限制。通过这些知识,相信屏幕前的你已经对如何更好地构建和维护 MySQL 数据库有了更清晰的认识。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/25 03:20:15
之前测试MySQL批量插入,发现慢的离谱,找了下原因,竟然是少了个参数,rewriteBatchedStatements=true。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/23 03:20:12
随着数据驱动的应用越来越普及,数据库管理系统的选择变得至关重要。在这个领域,PostgreSQL(简称Postgres)已经成为越来越多开发者和组织的首选,而MySQL在一些方面则逐渐失去了它的市场份额。为什么越来越多的人选择PostgreSQL,放弃了MySQL呢?
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/23 03:20:10
覆盖索引是一种利用二级索引的叶子节点包含了所有需要查询的列数据,从而避免回表操作的查询方式。回表操作是指通过二级索引找到主键值,再根据主键值在聚簇索引中查找完整的记录。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/23 03:20:06
MySQL 中,问得最多的就是事务、隔离级别以及 MVCC 这几个,无论是互联网大厂、小厂,甚至是国企,它们的覆盖率竟高达 80%。其实面试官也知道,八股文谁都会背,但是可以说明白,甚至说透彻的候选人却是凤毛麟角。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/22 03:20:18
按照消除死锁条件的思路,一般会想到将两个线程里的加锁顺序改为一致,但是此场景并不完全适用。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/22 03:20:11
使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/22 03:20:08
MySQL是世界上最流行的关系型数据库管理系统之一,它广泛应用于各种应用程序中。在使用MySQL时,DELETE语句是常用的一种操作,用于从数据库表中删除数据记录。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/21 03:20:03
Limit 是一种常用的分页查询语句,它可以指定返回记录行的偏移量和最大数目。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/16 03:20:03
在这篇文章中,我们将详细介绍如何在Python中使用pymysql模块来操作MySQL数据库。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/15 03:20:06
今天整理了一下 MySQL 的索引,一般人只知道3~4个,但我经常听到有10几个之多。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/14 03:20:04
在 MySQL 的错误日志中,会记录每次出现死锁时的详细信息,包括死锁的事务 ID、死锁的表和锁方式等信息。你可以根据错误日志中的提示来查询和解决死锁问题。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/13 03:20:03
JSON_ARRAYAGG和JSON_OBJECT是MySQL中处理JSON数据的强大工具。JSON_ARRAYAGG用于合并多个行的数据为一个JSON数组,而JSON_OBJECT用于创建包含键值对的JSON对象。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/09/01 03:20:19
今天就分享一个重点在数据结构考察比较多的美团Java后端面经,从常见的数据结构->Java 集合>MySQL B+树->Redis 数据结构。所以,这是一场比较重基础的后端面试,问题也比较多,面试时长超过 1 小时了,还挺艰难的。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/31 03:20:03
折腾完这些,是不是感觉还是有点麻烦?没关系,我已经把这些工作都封装到docker镜像中了,包括Dockerfile以及自动编译脚本。下面简单介绍下怎么用。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/30 03:20:13
总的来说,自动修复主从同步数据工具能够提高效率、降低风险、实时监控和响应、自动化运维以及快速故障恢复,可以极大地提升同步运行的稳定性和可靠性。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/29 03:20:09
由于 UUID 是由 MAC 地址、时间戳、随机数等信息生成的,因此 UUID 具有极高的唯一性,可以说是几乎不可能重复,但是在实际实现过程中,UUID有多种实现版本,他们的唯一性指标也不尽相同。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/29 03:20:06
在MySQL 8.0/GreatSQL 8.0.32中,采用myloader导入数据就不再是最优方案了,推荐采用GreatSQL的并行load data,或者MySQL Shell的util.loadDump/util.importTable导入,其本质也是采用并行的思路,导入效率更高,额外的binlog和内存开销也更小。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/26 03:20:07
线上业务高峰期 CPU 飙升,抓取 thread dump 发现 MySQL Statement Cancellation Timer 的线程数比较多,接收到线上预警,分析一下原因。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/08/22 03:20:09
这条SQL的运行进度展示,以及各个阶段的耗时,和PROFILING的输出一样,当我们了解一条SQL运行所需要经历的各个阶段时,从上面的输出结果中也就能估算出该SQL大概还要多久能跑完,决定是否要提前kill它。
阅读()评论(0)赞 ()