zoukankan      html  css  js  c++  java
  • 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 索引文件

    对比

    架构图

    索引

  • 相关阅读:
    leetcode链表--7、rotate-list(将单链表从右数第k个结点以及之后结点移动到链表最前头)
    10、剑指offer--矩形覆盖
    leetcode链表--6、linked-list-cycle-ii(有环单链表环的入口结点)
    9、剑指offer--变态跳台阶
    8、剑指offer--跳台阶
    leetcode链表--5、linked-list-cycle(单链表是否有环)
    7、剑指offer--斐波那契数列
    Node.js 学习(二) 创建第一个应用
    Node.js 学习(一) 安装配置
    JavaScript 函数调用
  • 原文地址:https://www.cnblogs.com/lanqie/p/8978975.html
Copyright © 2011-2022 走看看