zoukankan      html  css  js  c++  java
  • MySql的存储引擎

    MySql的存储引擎

    1、MyISAM:这种引擎是mysql最早提供的。这种引擎又可以分为静态MyISAM、动态MyISAM 和压缩MyISAM三种:
        静态MyISAM如果数据表中的各数据列的长度都是预先固定好的,服务器将自动选择这种表类型。因为数据表中每一条记录所占用的空间都是一样的,所以这种表存取和更新的效率非常高。当数据受损时,恢复工作也比较容易做。
        动态MyISAM如果数据表中出现varchar、xxxtext或xxxBLOB字段时,服务器将自动选择这种表类型。相对于静态MyISAM,这种表存储空间比较小,但由于每条记录的长度不一,所以多次修改数据后,数据表中的数据就可能离散的存储在内存中,进而导致执行效率下降。同时,内存中也可能会出现很多碎片。因此,这种类型的表要经常用optimize table 命令或优化工具来进行碎片整理。
        压缩MyISAM以上说到的两种类型的表都可以用myisamchk工具压缩。这种类型的表进一步减小了占用的存储,但是这种表压缩之后不能再被修改。另外,因为是压缩数据,所以这种表在读取的时候要先时行解压缩。
        但是,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。

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

    3、InnoDB:InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能。

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

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

    查看与修改存储引擎

    1、查看数据库可以支持的存储引擎

        用show engines; 命令可以显示当前数据库支持的存储引擎情况,如图1所示:

      

      由上图可见当前系统的默认数据表类型是MyISAM。当然,我们可以通过修改数据库配置文件中的选项,设定默认表类型。

    2、Show create table tablename; //显示表的创建语句

      

    3、show table status like ‘tablename’G显示表的当前状态值

      

    4、创建时设置引擎

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

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

      例如,假设要创建一个名为user的表,此表包括id,用户名username和性别sex三个字段,并且要设置表类型为merge。则可用如下的方式创建此数据表,

      create table user(

        id int not null auto_increment,

        username char(20) not null,

        sex char(2),

        primary key(id)

      ) engine=merge

      

    参考:http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 

  • 相关阅读:
    任务十六:零基础JavaScript编码(四)
    任务十五:零基础JavaScript编码(三)
    JavaScript中innerHTML与innerText,createTextNode的区别
    JavaScript中的appendChild()方法
    任务十四:零基础JavaScript编码(二)
    JavaScript中sort()方法
    JavaScript中filter()方法
    Mongodb----整理
    爬虫----破解极验滑动验证码
    Flask----目录结构
  • 原文地址:https://www.cnblogs.com/tekkaman/p/5151378.html
Copyright © 2011-2022 走看看