MySQL 核心模块揭秘,你看明白了吗?
1. 关于缓存 undo 段 为了提升分配 undo 段的效率,事务提交过程中,InnoDB 会缓存一些 undo 段。 只要同时满足两个条件,insert undo 段或 update un...
1. 关于缓存 undo 段 为了提升分配 undo 段的效率,事务提交过程中,InnoDB 会缓存一些 undo 段。 只要同时满足两个条件,insert undo 段或 update un...
一、问题模拟 使用5.7.22版本: 建表语句,注意这里字段a包含了一个索引,这是触发这个BUG的必要条件: mysql> show create table testmy \G *...
最近遇到类似案例,这里将可能出现这种情况的2个场景描述一下,其中一种情况在翻看老叶的公众号有类似文章,如下, 故障案例:MySQL唯一索引有重复值,官方却说This is not a bug...
在MySQL数据库中,想了解数据库运行情况的重要指标之一是慢SQL。而并非如某些人所说的所有运行慢的SQL都会被记录在慢SQL日志(或日志表)里,抑或是没有慢SQL就代表没有运行慢的SQL。本...
作者:龚唐杰,爱可生 DBA 团队成员,主要负责 MySQL 技术支持,擅长 MySQL、PG、国产数据库。 1问题现象 一台从库服务器的内存使用率持续上升,最终导致 MySQL 服务被 ki...
面试官:了解MySQL的索引吧? 派大星:是的,有了解。 面试官:那你能简单聊聊是什么MySQL的覆盖索引吗? 派大星:可以。 覆盖索引,也就是covering index。指的是一个查询...
抖音依靠自身推荐系统为用户推送可能感兴趣的视频内容,其中兴趣圈层是推荐的重要能力,通过理解核心用户的偏好特征,判断两者偏好的相似性,从而构建同类用户的兴趣圈层,实现精准推荐。 以往的兴趣圈层...
高手回答 MySQL索引失效是一种常见问题,在处理慢查询时经常需要考虑索引失效的可能性。 针对索引失效的排查,关键步骤包括确定需要分析的SQL语句,并通过EXPLAIN查看其执行计划。主要关注...
MYSQL 一个事务在提交的时候能够保证binlog和redo log是同时提交的,并且能在宕机恢复后保持binlog 和redo log的一致性。 先来看看什么是redo log 和binlo...
下图是MySQL(MySQL5.7版本)体系架构图: MySQL的InnoDb Buffer Pool 缓冲池是主内存中的一个区域,用来缓存InnoDB在访问表和索引时的数据。对于频繁使用的...
引言 在日常业务系统开发中,我们尝尝有这样的一个需求:判断某个值在数据库中是否存在。常见的做法之一是使用COUNT(*)或者COUNT(1)函数,但是,在仅需判断记录是否存在而不关注具体数量的情...
困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_id int(1),领导看到我的sql...
今天再聊一个 MySQL 和 Postgres 之间小小的不同,呆瓜模式的实现。 1.MySQL 的呆瓜模式 图片 MySQL 命令行工具提供了一个选项 --safe-update...
MySQL主从复制 MySQL主从复制是一种数据库复制技术,在主从复制中,一个数据库服务器(主节点,Master)充当主服务器,而其他一个或多个数据库服务器(从节点,Slave)充当从服务器。...
1 背景 最近组里来了许多新的小伙伴,大家在一起聊聊技术,有小兄弟提到了MySQL的优化器的内部策略,想起了之前在公司出现的一个线上问题,今天借着这个机会,在这里分享下过程和结论。排查的过程中,...
为什么需要引入锁 锁是计算机协调多个进程或线程并发访问某一资源的一种机制,在并发事务下保证数据的正确和唯一性。 图片 锁在 MySQL 中是非常重要的一部分,对 MySQL 的数据访问并发有...