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

    数据库存储引擎是数据库底层软件组织,数据库管理系统DBMS 使用数据引擎进行创建、查询、更新、删除。不同的存储引擎提供不同的机制、索引、锁水平

    一、查看存储引擎

    使用命令 : show engines

    查看数据库默认的存储引擎是哪个?

    命令:show variables like 'storage_engine';

    InnoDB 存储引擎

    1.innodb 是提供了事务安全的存储引擎,支持行锁

    2.innodb 是为处理巨大数据量的最大性能设计,效率非常高

    3.InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键

    4.innodb 将它的表与索引放在一个逻辑空间中,表空间包含数个文件,Myisam表中每个表被存放在分离的文件中

    MyISAM存储引擎

    1.是基于ISAM存储引擎,并对其扩展。较高的插入、查询速度,但是不支持事务,主流用在Web 、数据仓库

    2.可以把数据文件和索引文件放在不同目录

    3.BLOB和TEXT列可以被索引

    4.NULL被允许在索引的列中,这个值占每个键的0~1个字节

    5.每个表最大索引数是64,通过重新编译可以改变

    6.每个Myisam 类型的表都有一个AUTO_INCREMENT 的内部列,当插入与更新是,同时更新AUTO_INCREMENT. 自增比Innodb快

    Memory 存储引擎

    1.memory 存储引擎将表中的数据存储到内存中

    2.每个表可以有32个索引、每个索引16列,500字节的最大键长

    3.memory 不支持 blob或者 text

    4.memory 支持auto_increment 列与对可包含 NULL的索引

    存储引擎的选择

             

  • 相关阅读:
    Scheduler踩坑记录
    关于RedisTemplate的map存储踩坑记录
    关于HashMap的加载因子相关理解
    Mybatis 分页插件PageHelper 遇坑
    Linux 下 Mysql忘记密码重置
    Eclipse MAT和jvisualvm分析内存溢出
    使用jdk自带工具jvisualvm 分析内存dump文件
    EUREKA 删除 or 强制下线/上线 实例
    Idea 远程调试jenkins 项目
    spring 事务传播行为类型
  • 原文地址:https://www.cnblogs.com/bytecodebuffer/p/10648803.html
Copyright © 2011-2022 走看看