MySQL数据分析存储引擎示例讲解
目录
- 1.引入案例
- 2.查看系统默认的存储引擎和默认字符集
- 3.常见的存储引擎
- 1)MyISAM:不支持事务。(张马虎)
- MyISAM的优缺点:
- 2)InnoDB:支持事务。(李小心)
- InnoDB的优缺点:
- 3)MEMORY(这个了解一下就行了)
- MEMORY的优缺点:
- 4.下面这张图了解就行
今天我们来说说MySQL存储引擎,作为从事数据分析行业的朋友老说,我们不必细究MySQL存储引擎到底什么,我们了解就行了。
1.引入案例
有张马虎、李小心两个人,都是地铁口的自行车管理员,每天都有很多人来存取自行车。张马虎的管理方式是来存自己存,不记录存的是什么车。李小心呢,存取自己车时,记录存车人的特征与自行车的特征,当人来取车时,还要小心核一下,人与车的特征是否对应。
思考:
张马虎和李小心谁对业务的处理速度更高?张马虎二者谁对自行车管理更安全?数据库对同样的数据,有着不同的存储方式和管理方式。在mysql中,我们把这样一个东西称为存储引擎。
存储引擎这个名字只有在mysql数据库中存在。oracle中有对应的机制,但是不叫存储引擎,在oracle中,就叫做表的存储方式。
mysql支持很多存储引擎,每个引擎都有自己的数据存储方式,同时每个存储引擎都有自己的优缺点,因此需要在适合的时机,选择适合自己的存储引擎。
2.查看系统默认的存储引擎和默认字符集
-- mysql5.0以上的版本支持的存储引擎有9个。 -- 这句代码后面不用写分号。 mysql> show engines \G -- 查看系统当前默认的存储引擎。 mysql> show variables like '%storage_engine%'; -- 查看系统默认的字符集。 mysql> show variables like '%char%';
3.常见的存储引擎
1)MyISAM:不支持事务。(张马虎)
MyISAM的优缺点:
2)InnoDB:支持事务。(李小心)
InnoDB的优缺点:
3)MEMORY(这个了解一下就行了)
MEMORY的优缺点:
4.下面这张图了解就行
以上就是MySQL数据分析存储引擎示例讲解的详细内容,更多关于MySQL数据分析存储引擎的资料请关注我们其它相关文章!
相关推荐
-
一起了解了解MySQL存储引擎
目录 前言 一.MySQL主要存储引擎: 二.实例介绍它们(不同的存储引擎在存储表的时候的异同点) 前言 在日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(如:.txt..pdf..mp4.......) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不同的处理机制 一.MySQL主要存储引擎: .Innodb .myisam .memory .blackhole 下面我们来一一了解它们 ''' Innodb 是MySQL5.5版本及之后默认的存
-
MySQL表类型 存储引擎 的选择
目录 1.查看当前数据库支出的存储引擎 方法1: 方法2: 2.ENGINE={存储引起类型} 创建表的时候,设置存储引擎 3.alter able tablename engine={存储引起类型} 修改表为其他存储引擎 3.1 常用存储引擎的对比 3.2 常用存储引擎学习(MyISAM.InnoDB.MEMORY 和 MERGE) 1.查看当前数据库支出的存储引擎 方法1: mysql> show engines \G; *************************** 1. row
-
MySQL 常见存储引擎的优劣
查看所有存储引擎 我们可以通过 show engines 命令来看到我们的 mysql server 提供了哪些引擎: show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions
-
Mysql数据库支持的存储引擎对比
目录 存储引擎 MySQL支持的存储引擎 并发控制 锁 锁颗粒 事务 外键 索引 各种存储引擎的特点 存储引擎 Mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎. 每一种存储引擎使用不同的存储机制.索引技巧.锁定水平,最终提供广泛且不同的功能. MySQL支持的存储引擎 MyISAM InnoDB Memory CSV Archive 并发控制 当多个连接对记录进行修改时保证数据的一致性和完整性. 锁 1.共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读
-
Mysql中存储引擎的区别及比较
MyISAM存储引擎 MyISAM基于ISAM存储引擎,并对其进行扩展.它是在Web.数据仓储和其他应用环境下最常使用的存储引擎之一.MyISAM拥有较高的插入.查询速度,但不支持事务. MyISAM主要特性有: 1.大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持. 2.当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片.这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块自动完成. 3.每个MyISAM表最大索引数是64,这可以通过重新编译来改变
-
MySQL数据分析存储引擎示例讲解
目录 1.引入案例 2.查看系统默认的存储引擎和默认字符集 3.常见的存储引擎 1)MyISAM:不支持事务.(张马虎) MyISAM的优缺点: 2)InnoDB:支持事务.(李小心) InnoDB的优缺点: 3)MEMORY(这个了解一下就行了) MEMORY的优缺点: 4.下面这张图了解就行 今天我们来说说MySQL存储引擎,作为从事数据分析行业的朋友老说,我们不必细究MySQL存储引擎到底什么,我们了解就行了. 1.引入案例 有张马虎.李小心两个人,都是地铁口的自行车管理员,每天都有很多人
-
基于MySQL的存储引擎与日志说明(全面讲解)
1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制.文件系统是一种软件. 类型:ext2 3 4 ,xfs 数据. 不管使用什么文件系统,数据内容不会变化,不同的是,存储空间.大小.速度. 1.1.2 mysql数据库存储 MySQL引擎: 可以理解为,MySQL的"文件系统",只不过功能更加强大. MySQL引擎功能: 除了可以提供基本的存取功能,还有更多功能事务功能.锁定.备份和恢复.优化以及特殊功能. 1.1.3 MySQL存储引擎种类
-
MySql InnoDB存储引擎之Buffer Pool运行原理讲解
目录 1. 前言 2. Buffer Pool 2.1 Buffer Pool结构 2.2 Free链表 2.3 缓冲页哈希表 2.4 Flush链表 2.5 LRU链表 2.6 多个实例 2.7 Buffer Pool状态信息 3. 总结 1. 前言 我们已经知道,对于InnoDB存储引擎而言,页是磁盘和内存交互的基本单位.哪怕你要读取一条记录,InnoDB也会将整个索引页加载到内存.哪怕你只改了1个字节的数据,该索引页就是脏页了,整个索引页都要刷新到磁盘.InnoDB是基于磁盘的存储引擎,如
-
MySQL transaction事务安全示例讲解
目录 事务安全 transaction 事务基本原理 自动事务 手动事务 事务的使用 回滚点 事务的特点 事务安全 transaction 事务 transaction 访问可能更新数据库中各种数据项的一个程序执行单元unit 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成 事务基本原理 MySQL允许将事务统一进行管理(存储引擎innodb),将用户所做的操作,暂时保存起来,不直接放到数据表(更新),等到用户确认结果之后再
-
MySQL数据库存储引擎和分支现状分析
MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎和分支,让MySQL有希望继续发扬光大起来. 在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的.MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎和分支,让MySQL有希望继续发扬光大起来. 本文大致讲解一下MySQL目前除了主要的 MyISAM.InnoDB.Heap(Memo
-
MySQL常用存储引擎功能与用法详解
本文实例讲述了MySQL常用存储引擎功能与用法.分享给大家供大家参考,具体如下: MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV.BLACKHOLE.FEDERATED等. MySQL默认的存储引擎是MyISAM(5.7版本中默认为InnoDB). 配置文件中设置默认存储引擎的参数:default-table-type. 查询当前数据库支持的存储
-
MySQL的存储引擎InnoDB和MyISAM
目录 1.MyISAM底层存储 1.1MyISAM底层存储(非聚集索引方式) 1.2InnoDB底层存储(聚集索引方式) 2.InnoDB与MyISAM简介 3.MyISAM与InnoDB的比较 4.什么时候用MyISAM数据存储引擎?什么时候用InnoDB数据存储引擎? 1.MyISAM底层存储 (非聚集索引方式)与InnoDB底层存储(聚集索引方式) 1.1MyISAM底层存储(非聚集索引方式) Myisam 创建表后生成的文件有三个: frm:创建表的语句 MYD:表里面的数据文件(myi
-
MySQL数据库约束操作示例讲解
目录 一.约束是什么 二.约束的具体操作 Not NULL UNIQUE 约束的组合使用 PRIMARY KEY DEFAULT FOREIGN KEY 一.约束是什么 约束就是,在创建表的时候,对表设置一些规则,只有满足这些规则,才可以插入数据,我们把这些规则叫做约束 常见的约束有: 约束类型 规则 Not Null 指定某列不能存储NULL值 UNIQUE 保证某列的每行必须有唯一的值 DEFAULT 给没有赋值的列赋默认值 PRIMARY KEY Not NULL 与 UNIQUE的结合,
-
简述MySQL InnoDB存储引擎
前言: 存储引擎是数据库的核心,对于 MySQL 来说,存储引擎是以插件的形式运行的.虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要介绍 InnoDB 存储引擎相关知识. 1. InnoDB 简介 MySQL 5.5 版本以后,默认存储引擎就是 InnoDB 了.InnoDB 是一种兼顾了高可靠性和高性能的通用存储引擎.在 MySQL 5.7 中,除非你配置了其他默认存储引擎,否则执行 CREATE TABLE 不指定 ENGINE 的语句将创建一个
-
关于MySQL Memory存储引擎的相关知识
关于Memory存储引擎的知识点 Memory存储引擎在日常的工作中使用的是比较少的,但是在MySQL的某些语法中,会用到memory引擎的内存表,它有以下几个特点: 1.内存表的建表语法是create table - engine=memory. 2.这种表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在. 2.Memory存储引擎的数据和索引是分开的.memory存储引擎的表也可以有主键,主键id上存储的是每个数据的位置,主键id是哈希索引,索引上的key也不是连续的. 这种数据
随机推荐
- Asp.Net 通用数据操作类 (附通用数据基类)第1/2页
- asp jmail发邮件 详细解析第1/2页
- 一个非常简单的将半角转换为中文的函数
- WinGate和Internet连接共享的配合使用方法
- Android平台生成二维码并实现扫描 & 识别功能
- Spring MVC 4.1.3 + MyBatis零基础搭建Web开发框架(注解模式)
- thinkPHP中_initialize方法实例分析
- Android编程实现设置TabHost当中字体的方法
- 浅谈Javascript数据属性与访问器属性
- 给初学者的30条PHP最佳实践(荒野无灯)
- jQuery DOM删除节点操作指南
- Java读写txt文件时防止中文乱码问题出现的方法介绍
- ionic环境配置及问题详解
- Centos 7之Firewalld相关命令详细介绍
- 通过 Redis 实现 RPC 远程方法调用(支持多种编程语言)
- php实现Mongodb自定义方式生成自增ID的方法
- Visual Studio 2008 安装失败(“Web 创作组件”无法安装)的解决办法
- Bootstrap模态框插入视频的实现代码
- 一款超酷的Android自定义加载控件
- Ubuntu下图形化LAMP环境配置教程(linux)