`
xwood
  • 浏览: 102091 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MySql表类型分析

 
阅读更多
DBD
Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行或回滚。

HEAP
HEAP表是MySQL中存取数据最快的表。这是因为他们使用存储在动态内存中的一个散列索引,不过如果MySQL或服务器崩溃,这些内存数据将会丢失。

ISAM
ISAM表是早期MySQL版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。

MERGE
MERGE是一个有趣的新类型,在3.23.25之后出现。一个MERGE表实际上是又一个MyISAM表的集合,合并而成的一个表,主要是为了效率的考虑,因为这样不仅仅可以提高速度、搜索效率、修复效率而且还节省了磁盘空间。

MyIASM
MyIASM基于了IASM代码,应该可以说是IASM的衍生品,不过增加了不少有用的扩展。它是MySQL的默认数据表类型,基于了传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。ISAM表格可以被压缩,而且它们支持全文搜索,不过它们是事务不安全的,而且也不支持外键。如果事务回滚将会造成不完全回滚,从而不具备原子性。所以假如忽略事务以及访问并发性的话,并且需要执行大量的SELECT检索语句的话,MyISAM将是最好的选择。

InnoDB
InnoDB是MySQL 4.0之后推出的一种比较新的数据表类型,这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。InnoDB表格速度很快具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它。如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,同样应该使用InnoDB表。对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动提交,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打开也可以),将大大提高性能。

Gemeni
Gemeni表,据听说也是在MySQL 4.0之后推出的,不过截至当前,很少有针对它的介绍,同样应用也就更少了,我们暂时不作介绍。
分享到:
评论

相关推荐

    基于Docker的MySQL数据库性能分析.pdf

    知识点4: 在基于Docker的MySQL数据库性能分析中,需要考虑到数据库的并发访问量、数据表的记录数、读写操作的类型等因素,以确保测试结果的准确性和可靠性。 知识点5: Docker技术的应用可以提高项目开发效率和...

    mysql表结构导出成world文档

    在配置好连接后,工具会解析MySQL的表结构信息,包括字段名、数据类型、主键、外键等,并将这些信息格式化为Word文档。这样,用户不仅可以查看表结构,还可以方便地编辑和分享,尤其适合编写数据库设计报告或进行...

    五款常用mysql slow log分析工具

    标题:五款常用mysql slow log分析工具 描述:本文对五款常用的MySQL慢查询日志分析工具进行深入解析,旨在帮助DBA、开发者和运维人员更有效地定位和优化数据库性能瓶颈。 ### MySQL Slow Log概念 MySQL慢查询日志...

    MYSQL表的类型.rar

    本压缩包文件“MYSQL表的类型.rar”包含了一个名为“MYSQL表的类型.pdf”的文档,很可能是详细介绍了MySQL中的不同表类型。下面我们将深入探讨这些类型。 首先,MySQL支持四种主要的表类型,每种都有其特定的特性和...

    MySQL加锁处理分析@何登成1

    MySQL 加锁处理分析 本文将对 MySQL 加锁处理进行深入分析和讨论,从而帮助读者更好地理解 MySQL 加锁机制的工作原理和实现方式。本文将从 MVCC 机制出发,讨论 Snapshot Read 和 Current Read 两种读取方式的区别...

    阿里大牛何sir 深入MySQL加锁处理分析

    在深入分析MySQL加锁处理之前,首先需要了解MySQL数据库的基本架构以及锁机制的相关概念。MySQL是一个支持插件式存储引擎的数据库系统,其中InnoDB存储引擎因其支持事务处理和外键约束而被广泛使用。本文将重点讨论...

    MySQL性能分析之临时表

    ### MySQL性能分析之临时表 #### 一、临时表与磁盘临时表 在MySQL数据库管理系统中,**临时表**是一种特殊类型的表,主要用于存储中间结果集,它可以帮助执行一些复杂的查询操作,如`GROUP BY`、`DISTINCT`、某些`...

    mysql中插入多text类型问题

    Mysql 中插入多 text 类型问题解决方案 ...通过修改 MySQL 的配置文件和表的行格式,我们可以解决 MySQL 中插入多个 text 类型字段的问题。同时,我们也可以根据实际情况选择合适的行格式来存储数据。

    Mysql的表对象Sql语句转换单表,转换成Oracle创建表sql

    1. **数据迁移需求分析**:在开始转换之前,了解源MySQL表的结构和数据类型至关重要。这包括表的名称、列名、数据类型、主键、外键、索引、约束等。 2. **SQL语法差异**:MySQL与Oracle之间的主要语法差异包括: -...

    excel表转换为mysql数据库

    - 创建MySQL数据库和表:在MySQL环境中,创建一个新的数据库并定义一个表结构,确保字段类型与Excel中的数据类型相匹配。 - 导入CSV数据:使用MySQL的`LOAD DATA INFILE`命令,将CSV文件导入到已创建的表中。这一...

    mysql导出到word格式表结构工具

    MySQL数据库在许多业务环境中扮演着核心角色,而将数据库的表结构从MySQL导出到Word格式则有助于数据管理和分享。这个“mysql导出到word格式表结构工具”提供了一个便捷的解决方案,使得开发者和非技术用户能够清晰...

    java读取excl文件内容进行mysql自动创建表

    这通常涉及分析列名以确定字段名,以及根据数据类型推断字段类型(如INT、VARCHAR等)。此外,还需要注意Excel可能存在的空值,它们在数据库中可能需要被表示为NULL。 接下来,我们需要连接到MySQL数据库。这可以...

    china_surname[中国姓氏mysql表].7z

    总结来说,“china_surname[中国姓氏mysql表].7z”中的“china_surname.sql”文件揭示了如何在MySQL数据库中有效地管理和组织中国姓氏数据,这对于研究中华姓氏文化、开发相关应用或进行数据分析都具有重要意义。...

    MYSQL常见故障分析

    本文将深入探讨MySQL线上常见的一些故障类型及其分析方法。 首先,应用无法获取到连接池的情况,这可能是由于配置不当、连接池设置过小或数据库连接耗尽导致。当数据库响应慢时,通常需要检查SQL执行时间,尤其是慢...

    mysql+explain实例分析

    在本篇文章中,我们将深入探讨"mysql+explain实例分析"这一主题,以理解如何利用`EXPLAIN`命令来优化MySQL查询性能。 `EXPLAIN`是MySQL提供的一种功能,用于在不实际执行查询的情况下分析SQL语句的执行计划。它帮助...

    输出Word格式的MySQL表结构文档

    "输出Word格式的MySQL表结构文档"这个工具正解决了这一需求,它能帮助数据库管理员和开发人员快速、便捷地生成关于MySQL数据库表结构的详细文档,以Word格式呈现,便于分享和审阅。 首先,我们要理解MySQL是一个...

    C# MySQL导出表结构到Excel源码

    本项目"**C# MySQL导出表结构到Excel源码**"提供了一个实用的解决方案,允许开发者将MySQL数据库中的表结构导出为Excel格式,这对于数据备份、分析或共享非常有帮助。 首先,我们来看C#在这一过程中的作用。C#提供...

    MySQL性能分析与优化调整

    2. **EXPLAIN分析**:通过在SQL语句前添加`EXPLAIN`关键字,可以查看查询执行计划,分析表扫描方式、索引使用情况等,帮助优化查询结构。 3. **性能_schema**:MySQL 5.5及以上版本引入了性能_schema模块,用于收集...

    mysql 核心知识要点

    本文将从 MySQL 的基本操作和使用、优化、部署、数据库基本介绍、关系型数据库、非关系型数据库、MySQL 服务器、数据库对象、基本 SQL 操作、字符集、校对集、存储引擎、乱码问题解决、字段(列)类型、列属性等方面...

Global site tag (gtag.js) - Google Analytics