首页 > 数据库 >MYSQL的引擎和锁

MYSQL的引擎和锁

时间:2022-10-05 15:58:43浏览次数:46  
标签:MYSQL 默认 引擎 InnoDB 支持 MySQL

MYSQL的引擎和锁

这里介绍常用MySQL引擎, 分别是MyISAM、InnoDB、Memory和CSV。MySAM是MySQL 5.5.8版本之前的默认引擎, 在MySQL 5.5.8+后的默认存储引擎InnoDB。采用表空间保存文件, 表空间有两种, 一直是系统表空间(ibdataN), 一种是独立表空间(tablename.ibd),在5.3版本后默认使用独立表空间。

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机资源(如CPU、RAM、IO等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。

锁的分类
  • 对数据操作的颗粒分:表锁和行锁
  • 对数据操作的类型分(存在于表锁):读锁(共享锁)和写锁(排他锁)
InnoDB引擎

特点:

  • 支持事务
  • 默认使用行级锁
  • 5.7版本后支持全文检索与空间函数
MyISAM引擎

特点:

  • 不支持事务
  • 支持全文检索, 支持text支持前缀检索
  • 支持数据压缩
  • 紧密存储, 顺序读性能好
  • 表级锁

标签:MYSQL,默认,引擎,InnoDB,支持,MySQL
From: https://www.cnblogs.com/jspider/p/16755677.html

相关文章

  • mysql 的小问题
    首先按下win+R执行services.msc进入服务,查找到MySQL,点击停止服务,然后在控制台cmd进入本地的MySQL文件夹,我的文件名是mysql-8.0.26-winx64,进入后执行命令scdeletemysql......
  • MySQL面试题(一)
    1、MySQL中有哪几种锁?1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并......
  • 如何快速上手Easy2D这款引擎?我的想法是...
    当我们学完C++,往往都会好奇的是,C++是怎么做成游戏的?你看市面上有很多游戏都是C++做的C++完美的凭借着运行速度之快让各路的程序猿们爱不释手但有着这个优点的同时,难度大......
  • MYSQL学习之视图
    (一)什么是视图??  视图就是站在不同的角度取看待同一份数据。(二)基本操作表复制:mysql>createtabledept2asselect*fromdept;#复制mysql>createtablescholar1assel......
  • 通过JDBC进行简单的增删改查(以MySQL为例)
    目录前言:什么是JDBC一、准备工作(一):MySQL安装配置和基础学习二、准备工作(二):下载数据库对应的jar包并导入三、JDBC基本操作(1)定义记录的类(可选)(2)连接的获取(3)insert(4)upda......
  • MySQL的字段默认null对唯一索引的影响详解
    这篇文章主要为大家介绍了MySQL的字段默认null对唯一索引的影响详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪在日常业务开发中,会经常遇到需......
  • MYSQL学习笔记之索引
    (一)什么是索引??    索引(Index)是在数据库的字段上添加的,是为了提高查询的效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。......
  • 引擎之旅 Chapter.4 日志系统
    关于近段时间为何没有更新的解释:Findanewjob.目录引言日志语句的分类控制台窗体和VSOutputTab的日志打印存储至特定的文件中展示堆栈信息引言一般来说,一个优质......
  • MySQL/MariaDB如何创建用户并限制指定才能IP访问?
    MySQL/MariaDB如何创建用户并限制指定才能IP访问?登入数据$mysql--versionmysqlVer15.1Distrib10.9.3-MariaDB,fordebian-linux-gnu(x86_64)usingreadline......
  • mysql常用命令
    MySQL常用命令退出mysql:exit查看mysql中有哪些数据库:showdatabases;注意:以分号结尾,分号是英文的分号mysql>showdatabases;+--------------------+|Database......