网友收藏 今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL中InnoDB引擎的一些特性。一、InnoDB引擎特性InnoDB引擎是MySQL数据库的一大重要引擎,相比起MyISAM引擎,InnoDB引擎的优点是支持兼容ACID事务和外键的约束。在MySQL5.5及其之后的......
2023-10-12 11:16 阅读
阅读全文 网友收藏 INNODB_LOCKS, INNODB_LOCK_WAITS, INNODB_TRX是MYSQL中事务和锁相关的表。通常我们遇到事务超时或锁相关问题时,可以查询这几张表来获取详细信息。_innodb_lock_waits...
2023-10-12 12:11 阅读
阅读全文 网友收藏 其中innodb就是图中的存储引擎。一、表空间、buffer pool、压缩表1、页在磁盘的数据文件中称为数据页,在mysql内存中称为缓存页。不过大小一般都是16k。页是IO交互的最小单位。(在磁盘文件和buffer pool交互的最小单位)可以对页......
2023-10-12 12:09 阅读
阅读全文 网友收藏 MySql InnoDB中的锁研究1.InnoDB中有哪些锁1. 共享和排他(独占)锁(Shared and Exclusive Locks)InnoDB实现标准的行级锁定,其中有两种类型的锁, shared(S)锁和exclusive(X)锁。共享(S)锁允许持有锁的事务读取行独占(X)锁允许持有锁的事务更新或删......
2023-10-12 12:11 阅读
阅读全文 网友收藏 文章浏览阅读7.7k次。Innodb引擎在执行update语句时候会对对应的行进行锁定,直到事务提交完毕或回滚才会释放。在持有行锁的过程中如果有其他事务b也想修改锁定行的数据,则要等待锁的释放。如果锁一直不释放,那么事务b不......
2023-11-11 17:21 阅读
阅读全文 网友收藏 MySQL InnoDB支持数据压缩,有两种数据压缩方式,第一种为表压缩,通常也称之为行格式压缩,另外一种是页压缩(Page Compression),又叫做透明页压缩(Transparent Page Compression),是一种页面级别的数据压缩,页压缩对操作系统及文件系......
2023-10-12 11:35 阅读
阅读全文 网友收藏 文章浏览阅读134次。MySQL体系结构和存储引擎1.数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件看可以frm、MYD、MYI、ibd结尾的文件。实例:MySQL数据库由后台线程以及一个共享内......
2023-11-11 16:24 阅读
阅读全文 网友收藏 文章浏览阅读256次。一、 两种存储引擎:MyISAM与InnoDB 区别与作用1. count运算上的区别:因为MyISAM缓存有表meta-data(行数等),因此在做COUNT(*)时对于一个结构很好的查询是不需要消耗多少资源的。而对于InnoDB来说,则没有这种缓存......
2023-11-12 18:22 阅读
阅读全文 网友收藏 文章浏览阅读157次。系列文章:一 概念锁定读,是相对于一致(非锁定)读来说的。当我们在同一个事务(T1)中先读数据,然后执行插入或更新相关数据时,普通的SELECT语句并不能给予足够的保护。其他事务也可能更新或删除我们......
2023-11-11 17:10 阅读
阅读全文 网友收藏 个人认为学习MySQL最好的书面材料莫过于官方文档了,它不仅详细介绍了方方面面的使用方法,还讲解了原理,让你知其然并且知其所以然。这里就把官网的InnoDB Locking这一小节翻译过来,抛砖引玉。InnoDB锁类型包括共享锁与独......
2023-10-12 12:11 阅读
阅读全文