`

MySql 引擎

 
阅读更多

一、MySql引擎简介:

         MySql的存储引擎和其他数据库的存储引擎相比,最大的不同点就是Mysql的存储引擎是插件式存储引擎。插件式存储引擎是由底层物理结构实现的,负责为数据执行I/O操作,它是基于表而不是基于数据库的,所以可以为每一个表设置不同的存储引擎。

 

二、MySql引擎种类:

         MySql常用的存储引擎有:InnoDB、MyISAM、MRG_MYISAM、MEMORY(HEAP)、BDB、CVS、Archive等。下面简单介绍一下各个存储引擎:

         InnoDB:是MySql 5.5版本以后默认的存储引擎,也是目前Mysql引擎中支持高并发事务控制的引擎。其优点是支持事务、行级锁、外键等功能,缺点是写速度相对较慢。

         MyISAM:是MySql 5.5版本以前默认的存储引擎,也是MySql最早提供的存储引擎。其优点读效率很高,缺点是它不支持事务和外键。对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。

         MyISAM引擎根据存储格式又可分为以下3种类型:

         (1)静态MyISAM:如果数据表中的各数据列的长度都是预先固定好的,服务器将自动选择这种表类型。因为数据表中每一条记录所占用的空间都是一样的,所以这种表存取和更新的效率非常高。当数据受损时,恢复工作也比较容易做。

         (2)动态MyISAM:如果数据表中出现varchar、xxxtext或xxxBLOB字段时,服务器将自动选择这种表类型。相对于静态MyISAM,这种表存储空间比较小,但由于每条记录的长度不一,所以多次修改数据后,数据表中的数据就可能离散的存储在内存中,进而导致执行效率下降。同时,内存中也可能会出现很多碎片。因此,这种类型的表要经常用optimize table 命令或优化工具来进行碎片整理。

         (3)压缩MyISAM:以上说到的两种类型的表都可以用myisamchk工具压缩。这种类型的表进一步减小了占用的存储,但是这种表压缩之后不能再被修改。另外,因为是压缩数据,所以这种表在读取的时候要先时行解压缩。

         MRG_MYISAM这种类型是MyISAM类型的一种变种。合并表是将几个相同的MyISAM表合并为一个虚表。常应用于日志和数据仓库。

         MEMORY(HEAP):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。

         DBD:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。

         CVS:把数据以逗号分隔的格式存储在文本文件中。

         Archive:这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面。

 

三、MySql引擎操作:

       (1)看你的MySQL现在已提供什么存储引擎: mysql> show engines;

       (2)看你的MySQL当前默认的存储引擎: mysql> show variables like '%storage_engine%';

 

       (3)你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名;

        (4)创建数据库表时设置存储存储引擎的基本语法是:

Create table tableName(columnName(列名1)  type(数据类型)  attri(属性设置),……..)

engine = engineName

        (5)修改存储引擎,可以用命令:Alter table tableName engine =engineName

 

 

 

分享到:
评论

相关推荐

    mySql引擎相关知识

    mySql引擎相关知识

    MySQL存储引擎解析.doc

    mysql存储引擎是mysql组件中的一部分,而MySQL组成是由、管理工具、连接池、SQL接口、分析器、优化器、缓存、存储引擎、硬盘组成的,而mysql存储引擎就是mysql组成中的一个功能模块,存储引擎属于表的处理器

    .net使用MYSQL数据库引擎

    若何用mysql-connector-net-6.2.2.rar 来进行mysql数据库数据调用的详细使用方法,亲自测试通过。比.net自带引擎访问数据效率高。

    服务器突然断电,重启后找不到mysql.sock文件、innodb引擎表(日志表)损坏.md

    服务器断电后重启,导致MySQL连接失败。mysql.sock文件丢失,innodb引擎表损坏,最直接的解决办法。

    mysql引擎及索引讲解

    数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据...

    mysql中的表引擎

    刚刚学习的MySQL,上传也是希望大神们能够指点一二。不许说写得差,不接受任何反驳~~~~

    MySql 存储引擎介绍

    MySQL体系结构 MySQL存储引擎 InnoDB存储引擎

    mysql-存储引擎-实验四.docx

    mysql-存储引擎

    用纯PHP编写MySQL引擎-PHP开发

    PHP MySQL引擎这是Scott Sandler创建的Slack的Hack SQL FakePHP端口。 PHP MySQL Engine是PHP的单元测试库。 它可以使用MySQL的内存模拟来测试数据库驱动的应用程序。 它支持各种查询,事务等。 该项目扩展了PDO类,...

    php-mysql-engine:用纯PHP编写MySQL引擎

    PHP MySQL引擎PHP MySQL Engine是PHP的库,可让您使用MySQL 5.6的内存模拟来测试数据库驱动的应用程序。 该项目扩展了PDO类,并允许您调用常见的PDO MySQL方法。 它支持各种查询以及某些PDO特定的功能,例如事务和...

    MySQL从入门到高级系列视频.zip

    13.MySQL引擎MyISAM与InnoDB讲解.mp4 14.MySQL数据库索引及慢查询讲解.mp4 15.MySQL数据库高效优化解析.mp4 16.构建MySQL+keepalived高可用自动切换.mp4 17.构建MySQL+DRBD+Keepalived高可用集群.mp4

    mysql存储引擎比较

    mysql存储引擎比较

    MySQL存储引擎简介

    MySQL内部存储引擎介绍,两大类引擎InnoDB和MyISM介绍

    mysql搜索引擎介绍

    mysql搜索引擎分类,及每种搜索引擎的简单分类和作用

    MySQL数据库引擎快速指导

    MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。MySQL的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的...

    mysql内核 innodb存储引擎

    《MySQL技术内幕:InnoDB存储引擎》是国内目前唯一的一本关于InnoDB的著作,由资深MySQL专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、...

    MySQL技术内幕 InnoDB存储引擎.pdf

    最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...

    mySql 存储引擎 启用 Innodb

    mySql 存储引擎 启用 Innodb

    mysql入门到高级.docx

    11. MySQL 引擎MyISAM 与InnoDB 讲解.................48 12. MySQL 数据库索引及慢查询讲解................51 13. MySQL 数据库高效优化解析................ 53 14. MySQL 日常故障解决方案.................

    Mysql 存储引擎和索引揭秘

    Mysql 存储引擎和索引揭秘 ,都是非常重要的概念,面试会问到

Global site tag (gtag.js) - Google Analytics