首页 > 数据库 >MySQL存储引擎

MySQL存储引擎

时间:2024-04-17 10:14:35浏览次数:21  
标签:存储 外键 引擎 InnoDB MyISAM MySQL

MySQL存储引擎

存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以称为表类型。

查看存储引擎

show engines;

image

查看数据库默认存储引擎

show variables like '%storage_engine%';

image

MySQL存储引擎特性

MySQL5.5之前默认使用MyISAM引擎,之后默认使用InnoDB引擎。

InnoDB

  • 存储限制:64TB
  • 事务安全:支持
  • 锁机制:行锁(适合高并发)
  • 支持外键:支持(InnoDB是唯一支持外键的引擎)

MyISAM

  • 存储限制:有
  • 事务:不支持
  • 锁机制:表锁
  • 支持外键:不支持

存储引擎的选择

  • InnoDB:对数据安全性、一致性较高,选择InnoDB。
  • MyISAM:对数据安全性、一致性要求不高,但对数据读写速度要求较高(也可以选择NoSQL)。
  • MEMORY:数据量小,更新不频繁。
  • MERGE:一组MyISAM表的组合。

标签:存储,外键,引擎,InnoDB,MyISAM,MySQL
From: https://www.cnblogs.com/yangxuanzhi/p/18139881

相关文章

  • MySQL的架构以及SQL的执行过程
    MySQL主要分为Server层和存储引擎层Server层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块binlog日志模块。存储引擎:主要负责数据的存储和读取,采用可以替换的插件式架构......
  • MySQL体系结构
    MySQL体系结构连接层客户端连接器连接器负责与客户端建立连接,处理客户端发送的请求,并将结果返回给客户端。连接池连接池用于管理数据库连接,提高数据库的并发处理能力和性能。服务层管理工具管理工具用于监控和管理MySQL服务器,包括配置管理、性能调优、安全管理等功能。S......
  • MySQL触发器
    MySQL触发器触发器是预先定义的一段SQL语句,当在某个表上执行INSERT/UPDATE/DELETE操作之前或之后,会自动执行触发器。创建触发器CREATETRIGGERtrigger_nameAFTER/BEFOREINSERT/UPDATE/DELETEONtable_nameFOREACHROWBEGIN--触发器操作的SQL语句END;查看触发器......
  • MySQL存储过程与函数
    MySQL存储过程与函数存储过程创建、调用、删除创建CREATEPROCEDURE存储过程名(参数列表)BEGIN--SQL语句END;调用CALL存储过程名(参数值);删除DROPPROCEDUREIFEXISTS存储过程名;函数创建、调用、删除创建CREATEFUNCTION函数名(参数列表)RETURNS返......
  • MySQL游标
    MySQL游标创建游标DECLAREcursor_nameCURSORFORselect_statement;使用游标OPEN光标OPENcursor_name;FETCH光标FETCHcursor_nameINTOvar_name[,var_name]...CLOSE光标CLOSEcursor_name;循环获取游标DECLAREemp_reaultcursorforselect*fromemp;D......
  • Mysql低版本中处理row_number()函数的适配问题
    在最近的项目中遇到了mysql8.0版本中row_number()函数在迁移数据库低版本mysql5.0版本无法使用的问题。具体sql如下:1SELECTDATE(a.CRETIFICATE_DATE)ASNAME,COUNT(*)ASCOUNTFROM2(SELECTCERTIFICATE_DATE,ENABLED,CERTIFICATION_STATE,ROW_NUMBER()over(PARTIT......
  • MySQL视图
    MySQL视图创建或修改视图创建视图CREATE[ORREPLACE][ALGORITHM={UNIFINED|MERGE|TEMPLATE}]VIEWview_name[(column_list)]ASselect_statement[WITH[CASCADED|LOCAL]CHECKOPTION]修改视图ALTER[ALGORITHM={UNIFINED|MERGE|TEMPLATE}]VIEWview_n......
  • MySQL登录
    MYSQL登录登录MySQL查看MySQL默认密码:安装MySQL的时候,会生成一个随机密码sudogreppassword/var/log/mysqld.log登录MySQL,执行下面的命令,然后输入密码mysql-uroot-p更改root密码方法1使用root用户登录mysql后,输入:setpassword='{password}';需要注意,密码......
  • MySQL的三大日志及事务
    标题其实不太准确,应该是MySQL的binlog,InnoDB的redolog和undolog 事务的四大特征:ACID, 其中原子性(A)、隔离性(I)和持久性(D)是手段, 一致性(C)是目标。Atomicity   原子性 ==》由undolog实现Consistency一致性 ==》最终的目标,由AID共同来保证Isolation   ......
  • Linux安装MySQL
    Linux安装MySQL下载安装包下载.rpm文件sudowgethttps://repo.mysql.com//mysql80-community-release-el7-11.noarch.rpm执行rpm命令,安装rpm数据库sudorpm-Uvhmysql80-community-release-el7-11.noarch.rpm安装mysqlsudoyuminstallmysql-servermysql服务......