首页 > 其他分享 >Innodb学习

Innodb学习

时间:2023-06-04 22:55:09浏览次数:56  
标签:事务 Log Undo 学习 innodb Innodb 日志

mysql5.5.8之后 是innodb的存储引擎。之前默认是myisam。

innodb支持事务。

有表空间概念,分为

  • ON独立表空间
  • OFF系统表空间。
  • 如何选择:

Innodb 数据字典 内部的 保证事务安全性  没有使用mysql内部的数据类型 都是引擎相关的类型  B树   Undo回滚段

  服务器层产生frm文件存取数据定义 二进制的 这个用不到

 

事务:ACID

innodb 如何实现事务的?

Redo Log 和 Undo Log

  1. Redo Log 重做日志 事务持久性 重做日志缓冲区 innodb_log_buffer_size 文件。存已经提交的事务。顺序写入。
  2. Undo Log 回滚日志 。mvcc用的。未提交的事务。需要随机读写。

innodb支持行级锁。同mysal的表级锁更好。支持的并发更多。行级锁是存储引擎层实现的。

 

锁的作用:

  1. 行锁 表锁 间隙锁 多段锁 
  2. 管理资源的并发访问
  3. 用于实现事务隔离性

锁类型

  1. 共享锁
  2. 独占锁

锁粒度

阻塞和死锁

  1. 阻塞,等待其他锁释放,慢查询,排它锁,占连接数
  2. 死锁,多个事务,相互占用等待。

innodb状态检查

 show engine innodb status

 

innodb适用场景

  

 

标签:事务,Log,Undo,学习,innodb,Innodb,日志
From: https://www.cnblogs.com/jiangym/p/17456609.html

相关文章

  • Zookeeper的学习总结
    源:http://www.tuicool.com/articles/2IBzyq评:Zookeeper的核心概念:ZNodeZnode就是核心结构,Zookeeper服务中是由大量的Znode构成。Znode一般是由客户端建立和修改,作为信息或标志的载体,甚至本身就是标志。Znode可以设置为持久(PERSISTENT)或临时(EPHEMER......
  • JWT入门学习
    jwt概述JSONWebtoken简称JWT,是用于对应程序上的用户进行身份验证的标记,也就是说,使用JWT的应用程序不再需要保存与其有关的用户cookie或者session数据。此特性便于可伸缩性,同时保证应用程序的安全。jwt内部结构jwt就是一个字符串,经过加密处理与校验处理的字符串,形式为:A.B.CA......
  • Vue3 模板语法学习
    <template> {{message}} {{number+1}} {{ok?'yes':'no'}}</template><script> exportdefault{   data(){      return{         message:'aaa',         number:10,         ok:false      }   } }&l......
  • 第十五周学习总结
    这一周是我们软件工程这门课理论课的最后一周,第十六周进行了Java的最后一次的个人成绩考核,老师在课上部署了我们记下来的软件测试阶段的任务,下面是我这一周的学习总结。学科学习方面:完成了python的大作业,运用python进行简单的图形化的界面设计,以及python对数据库的连接;运用matlab......
  • 【安全学习之路】Day18
    ......
  • Android学习
    2023-06-04;1.MainActivity.kt;packagecom.example.greetingcardimportandroid.os.Bundleimportandroidx.activity.ComponentActivityimportandroidx.activity.compose.setContentimportandroidx.compose.foundation.layout.fillMaxSizeimportandroidx.compose......
  • linux 性能自我学习 ———— 关于内存 [七]
    前言内存的基本知识,将在操作系统篇中详细介绍,这里只说明如何排查问题。正文内存的分配和回收:在malloc是c标准库中的内存分配函数,对应到系统调用上,有两种实现方式,一种是brk()和mmap()对于小块内存,小于128k使用brk来分配,也就是通过移动堆栈的位置来分配内存。这些内存释放......
  • SSM学习第四天
    SSM学习第四天今日内容理解SpringMVC相关概念完成SpringMVC的入门案例学会使用PostMan工具发送请求和数据掌握SpringMVC如何接收请求、数据和响应结果掌握RESTful风格及其使用完成基于RESTful的案例编写SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对......
  • SSM学习第五天
    SSM学习第五天今日内容完成SSM的整合开发能够理解并实现统一结果封装与统一异常处理能够完成前后台功能整合开发掌握拦截器的编写1,SSM整合前面我们已经把Mybatis、Spring和SpringMVC三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发......
  • 第十六周学习总结
    本周是这学期的第16周,课程也都已经结束,许多课程也迎来了结课和考试,我也完成了所有的报告、以及作业,开始了考试的复习。复盘了一下我这一周的学习内容以及接下来一段时间的安排1.学科知识方面,复习了数据库以及工程数学的相关知识,并通过了数据库的期末考试,结果未知。2.技能方面,在......