• mysql进阶


    存储引擎

    以下数据基于mysql5.6

    Innodb

    Innodb是默认存储引擎,当然在创建表的时候可以显式指定

    create table tb_innodb (id int(11),name varchar(32),age tinyint,primary key auto_increment (id)) engine=innodb;
    
    MySQL [mysql_data]> show create table tb_innodb;
    +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table     | Create Table                                                                                                                                                                                  |
    +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | tb_innodb | CREATE TABLE `tb_innodb` (
      `id` int(11) NOT NULL DEFAULT '0',
      `name` varchar(32) DEFAULT NULL,
      `age` tinyint(4) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    

    创建表后,会在data目录下生成文件:

    tb_innodb.frm  tb_innodb.ibd 
    

    其中:.frm 表定义文件, .ibd 数据文件

    Myisam

    create table tb_myisam (id int(11),name varchar(32),age tinyint,primary key auto_increment (id)) engine=myisam;
    
    MySQL [mysql_data]> show create table tb_myisam;
    +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table     | Create Table                                                                                                                                                                                  |
    +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | tb_myisam | CREATE TABLE `tb_myisam` (
      `id` int(11) NOT NULL DEFAULT '0',
      `name` varchar(32) DEFAULT NULL,
      `age` tinyint(4) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
    +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    

    创建表后,会在data目录下生成文件:

    tb_myisam.frm  tb_myisam.MYD  tb_myisam.MYI
    

    其中:.frm 表定义文件 ,.ibd 数据文件 ,.myi 索引文件

    对比

    架构图

    索引

  • 相关阅读:
    跟我学Windows Azure 一 创建Windows Azure试用账号
    Dynamic编程
    多线程下的资源同步访问
    避免在同一机器上同时运行同一应用程序的多个实例
    依赖注入与Service Locator
    MVP演化论
    应用MVP模式对遗留代码进行重构
    对遗留代码的解依赖技术
    单元测试之测试方法
    单元测试之Mock
  • 原文地址:https://www.cnblogs.com/lanqie/p/8978975.html
Copyright © 2020-2023  润新知