资讯专栏INFORMATION COLUMN

mysql数据库存储引擎

MAX_zuo / 653人阅读

摘要:不同的存储引擎使用不同的存储机制索引机制锁定水平,根据实际需求选择不同的存储引擎。引擎所有表的数据存储在内存中,数据库重启和崩溃数据即将消失。如果只是临时存放数据,数据量不大,以选择将数据保存在内存中的引擎。

一、存储引擎概念

数据库就是存放数据的仓库。至于怎么存储,就涉及到存储引擎。

不同的存储引擎使用不同的存储机制、索引机制、锁定水平,根据实际需求选择不同的存储引擎。

二、mysql支持的存储引擎

MyISAM、InnoDB、Memory、CSV、Archive

常用的:MyISAM、InnoDB

三、各种存储引擎比较

mysql引擎有很多,只介绍以下通用的引擎。

MyISAM引擎

不支持事务操作,支持表级锁,支持创建索引,不支持外键,并发性能会低很多(表级锁),存储空间会占用比较小。

InnoDB引擎

支持事务操作,支持行级锁,支持创建索引,支持外键,允许并发量更大(行级锁),存储空间会占用比较大。InnoDB是默认的MySQL引擎。

memery 引擎

所有表的数据存储在内存中,数据库重启和崩溃数据即将消失。非常适合储存临时数据的临时表以及数据仓库的经纬表。

Archive引擎

Archive存储引擎只支持Insert和select操作,Archive存储引擎十分适合储存归档的数据,比如日志。使用行锁实现高并发的而操作。而且Archive存储引擎使用了zlib算法,将数据行进行压缩后储存,压缩比达1:10。

存储引擎的选择

1.如果要提供事物能力,并要求实现并发控制,InnoDB是一个好的选择。

2.如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。

3.如果只是临时存放数据,数据量不大,以选择将数据保存在内存中的Memory引擎。

4.如果只有INSERT和SELECT操作,可以选择Archive,如记录日志信息可以使用Archive。

四、设置表的存储引擎

1、查看表的引擎

SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,ENGINE FROM information_schema.TABLES WHERE TABLE_NAME = "TABLE_NAME";

SHOW CREATE TABLE TABLE_NAME;(也可从创建表的sql语句查看)。

SHOW TABLE STATUS where name ="TABLE_NAME"

2、修改表的引擎

ALTER TABLE TABLE_NAME ENGINE = InnoDB;

3.创建表时指定引擎

CREATE TABLE TABLE_NAME (ID INT) ENGINE=InnoDB;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71021.html

相关文章

  • MySQL性能调优与架构设计(二)—— MySQL存储引擎简介

    摘要:的插件式存储引擎主要包括等。和在严格意义来说,并不能算作一个存储引擎。实现外键实现了外键引用这一数据库的重要特性,使在数据库端控制部分数据的完整性成为可能。 什么是存储引擎 mysql中的数据用各种不同的技术存储在文件(或者内存)中。 这些技术中每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 通过选择不同的技术,你能够获得额外的速度和功能,从而...

    muzhuyu 评论0 收藏0
  • 译-存储引擎的选择

    摘要:是目前默认的也是最通用的存储引擎。的是事务安全兼容存储引擎,具有提交,回滚和崩溃恢复功能来保护用户数据。也称为该集群数据库引擎是特别适合于那些需要运行时间和可用性的最高程度的应用。选择一个存储引擎多种多样的存储引擎是为了不同的情况所设计的。 Chapter 16 Alternative Storage Engines转自我的github,github优先更新~欢迎star~ 存储引擎是...

    Shihira 评论0 收藏0
  • 搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    摘要:支持崩溃后的安全恢复。的使用场景更新密集的表存储引擎特别适合处理多重并发的更新请求。外键约束支持外键的存储引擎只有。引擎是及之前版本的默认存储引擎。文件存储表的索引。引擎存储引擎是引擎的变种。 MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

    lmxdawn 评论0 收藏0
  • 搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    摘要:支持崩溃后的安全恢复。的使用场景更新密集的表存储引擎特别适合处理多重并发的更新请求。外键约束支持外键的存储引擎只有。引擎是及之前版本的默认存储引擎。文件存储表的索引。引擎存储引擎是引擎的变种。 MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

    whatsns 评论0 收藏0
  • MySQL - 常见的三种存储引擎

    摘要:的核心就是插件式存储引擎。列的值表示某种引擎是否能使用表示可以使用表示不能使用表示该引擎为当前默认的存储引擎。主要特性为提供了具有提交回滚和崩溃恢复能力的事物安全兼容存储引擎。它是在数据仓储和其他应用环境下最常使用的存储引擎之一。 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水...

    Pocher 评论0 收藏0
  • MySQL据库系统

    摘要:四概述是一个开源的关系型数据库管理系统,由瑞典公司开发,目前属于旗下产品。是最流行的关系型数据库管理系统之一,在应用方面,是最好的,关系数据库管理系统应用软件。支持大型的数据库。 一、数据库概述 数据库就是一个运行在系统上的软件,用于存储用户个人信息、用户的游戏资料等; 数据库是多个表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据 数据库由多个表组成,多个数据记录组成...

    ACb0y 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<