写点什么

innodb

0 人感兴趣 · 48 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/04/04d90795061430d1c992b40ab51f07d6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL innoDB 间隙锁产生的死锁问题 | 京东云技术团队

线上经常偶发死锁问题,当时处理一张表,也没有联表处理,但是有两个mq入口,并且消息体存在一样的情况,频率还不是很低,这么一个背景,我非常容易怀疑到,两个消息同时近到这一个事务里面导致的,但是是偶发的,又模拟不出来什么场景会导致死锁,只能进行代

https://static001.geekbang.org/infoq/ac/ac3884f553d82b65474a7cdfa7bc856d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

InnoDB 单表数据量超过 2000W 出现性能问题

MySQL InnoDB 缓冲池中页的大小默认是 16K在操作系统的文件管理系统中进行一次 io 读写,默认读取的大小为 4kb(一页)。又因为局部性原理,操作系统会将命中的页周围的三块页一同加载进 Innodb 的缓存池中,因此 Innnodb 缓存池中页的大小为 16kb。

https://static001.geekbang.org/infoq/45/45246d7f8caf3727a29206c49b17fbac.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 之 InnoDB 存储结构 | 京东物流技术团队

InnoDB存储引擎最早由Innobase Oy公司开发(属第三方存储引擎)。从MySQL 5.5版本开始作为表的默认存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,非常适合OLTP场景的应用使用。目

https://static001.geekbang.org/infoq/04/04502b9729614c9b87f9f98e0e00b993.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

故障分析 | 从慢日志问题看 MySQL 半一致性读的应用场景

作者通过一个慢日志问题,引出 MySQL 半一致性读的概念及实际应用场景。

TRUNCATE 语句到底因何而慢?

作者通过源码分析 truncate 语句形成慢 SQL 的原因和解决方案,并与 MySQL 5.7 就相关实现逻辑进行对比。

https://static001.geekbang.org/infoq/b9/b91879851bb41a5b2266b48cc98dd33b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

慢 SQL 优化之索引的作用是什么? | 京东云技术团队

本文针对 MySQL 数据库的 InnoDB 存储引擎,介绍其中索引的实现以及索引在慢 SQL 优化中的作用。本文主要讨论不同场景下索引生效与失效的原因。

https://static001.geekbang.org/infoq/5a/5a4b36b08b6a32e2beb852418eb8990a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

性能大 PK count(*)、count(1) 和 count(列)

MySQL 统计数据总数 count(*) 、count(1)和count(列名) 哪个性能更优呢?今天我们就来聊一聊这个问题。

不懂就问:MySQL delete 表数据,磁盘空间为什么没有被释放?

在使用MySQL数据库时,经常需要删除表中的数据。然而,许多用户会发现,即使执行了DELETE命令,磁盘空间并没有被释放。这是一个令人困惑的问题,因为删除数据应该意味着腾出更多的空间。答案往下看↓。

https://static001.geekbang.org/infoq/95/95972ed41a0f949ade0fc313668900a3.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

mysql 锁及数据一致性总结

用户头像
阿呆
03-04

mysql锁介绍,以及脏读、不可重复读、幻读如何出现及解决

https://static001.geekbang.org/infoq/e7/e7c4f1a146dd019d27f022df3c2dcc73.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MYSQL-INNODB 索引构成详解

对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从MYSQL行记录开始说起,层层递进,包括数据页,B+树

https://static001.geekbang.org/infoq/91/91aa81181c30c7976d332cae8913200c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 锁,锁的到底是什么?

用户头像
蝉沐风
2022-12-04

MySQL锁系列文章已经鸽了挺久了,最近赶紧挤了挤时间,和大家聊一聊MySQL的锁。

https://static001.geekbang.org/infoq/85/85b18ac4a53a4fdcda0475ba9e5b585b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一条 sql 了解 MYSQL 的架构设计

大部分的Java工程师对MySQL的了解和掌握程度,大致就停留在它可以建库、建表、建索引,然后就是对里面的数据进行增删改查。一条sql,MYSQL是如何处理的,为我们做了什么,完全是个黑盒。本文主要通过sql执行的过程打破这个黑盒的认知,了解MYSQL的逻辑架构。

MySQL 架构与历史

用户头像
阿柠xn
2022-09-13

MySQL最重要,最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理,及其其他系统任务和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能,特性,以及其他需求来选择数据的存储方式。

表数据都删了一半,可我的表文件咋还是那么大

由于DB占用空间太大,我删除了大表的一半数据,可为啥这表文件的大小没变?数据库表的空间回收到底是怎么做的呢?

https://static001.geekbang.org/infoq/06/0648a6b787a914445b9d59fdd60348f4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

三高 Mysql - Inndb 存储引擎和索引介绍

用户头像
懒时小窝
2022-03-19

​ 内容为慕课网的《高并发 高性能 高可用 MySQL 实战》视频的学习笔记内容和个人整理扩展之后的笔记,这一节的内容是对于InnoDb的存储结构进阶了解,同时介绍为什么会使用B+索引作为最终数据结构,但是实际上InnoDb在具体实现中也并没有完全遵循B+的格式,而

update 没有索引导致业务崩了,老板骂了一个小时

​​摘要:有天,一朋友在线上执行一条 update 语句修改数据库数据的时候,where 条件没有带上索引,导致业务直接崩了,被老板教训了一波。

https://static001.geekbang.org/infoq/8e/8e27733b410359b1b63cdbcf26bf478a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试必备常见存储引擎与锁的分类,请查收

用户头像
阿Q说代码
2021-08-26

我们在上篇文章中提到了记录锁(行锁)、间隙锁和临键锁,后台有小伙伴催我更新一下其他的锁。拖延症又犯了,趁周末,今天我们来总结一下MyISAM和InnoDB引擎下锁的种类及使用方法。

https://static001.geekbang.org/infoq/68/68950fde5b9d1fd3e2206b6462decc4c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

InnoDB 解决幻读的方案——LBCC&MVCC

用户头像
阿Q说代码
2021-08-25

最近要在公司内做一次技术分享,思来想去不知道该分享些什么,最后在朋友的提示下,准备分享一下MySQL的InnoDB引擎下的事务幻读问题与解决方案--LBCC&MVCC。

MySQL 大版本间的区别

用户头像
4ye
2021-08-24

快速了解各大版本的不同点

https://static001.geekbang.org/infoq/21/21e61a46b54ed19b9e5bd2dbe0b33ceb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

InnoDB 表空间

用户头像
leonsh
2021-08-23

这应该是 MySQL 原理中最底层的部分了,我们存在 MySQL 中的数据,到底在磁盘上长啥样。你可能会说,数据不都存储在聚簇索引中吗?但很遗憾,你并没有回答我的问题。我会再问你,那聚簇索引在磁盘上又长啥样?

https://static001.geekbang.org/infoq/64/64759802c328231693747ec3c863da13.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

《MySQL 系列》 InnoDB 行记录存储结构

用户头像
Silently9527
2021-08-19

我们平时在向MySQL数据库表中插入数据时,实际数据是以行记录的格式存储在磁盘上的,理解了行记录的格式有助于我们后面了解MySQL如何快速在页中定位出行记录,以及MySQL的版本控制链,事务隔离级别等等,行记录格式是许多MySQL核心知识的基础。

https://static001.geekbang.org/infoq/d6/d66705c0e8587d72a6707af1c365c107.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[翻译] 使用 innodb_ruby 探索 InnoDB 的页面管理

用户头像
keaper
2021-07-25

本文翻译自 Jeremy Cole's Blog 系列中的第 5 篇文章《Exploring InnoDB page management with innodb_ruby》。

https://static001.geekbang.org/infoq/94/94e753d0a83b10f191bbd439ce96205c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[翻译] InnoDB 空间文件中的页面管理

用户头像
keaper
2021-07-25

本文翻译自 Jeremy Cole's Blog 系列中的第 4 篇文章《Page management in InnoDB space files》。

https://static001.geekbang.org/infoq/b0/b0b0c7e7749657db4c87b00d5083c407.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[翻译] InnoDB 空间文件布局基础

用户头像
keaper
2021-07-25

本文翻译自 Jeremy Cole's Blog 系列中的第 3 篇文章《The basics of InnoDB space file layout》。

https://static001.geekbang.org/infoq/5a/5a529dbd2d7173874a270f1decc92bfb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[翻译]innodb_ruby 项目简介

用户头像
keaper
2021-07-21

本文翻译自 Jeremy Cole's Blog 系列中的第 2 篇文章《A quick introduction to innodb_ruby》。

https://static001.geekbang.org/infoq/48/48c7f06b8215c15b8a7766a2e85a0829.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[翻译] 关于学习 InnoDB:InnoDB 核心之旅

用户头像
keaper
2021-07-20

本文翻译自 Jeremy Cole's Blog 系列中的第 1 篇文章《On learning InnoDB: A journey to the core》。

InnoDB 存储引擎 - 锁

用户头像
CodeWithBuff
2021-07-06

锁存在的意义是为了支持对共享资源的并发访问,以及保证数据的一致性和完整性。

innodb_innodb技术文章_InfoQ写作社区