• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL系列之七 MySQL存储引擎

    一、MyISAM存储引擎

    缺点:

    1. 不支持事务
    2. 最小粒度锁:表级
    3. 读写相互阻塞,写入不能读,读时不能写
    4. 不支持MVCC(支持多版本并发控制机制)
    5. 不支持聚簇索引
    6. 不支持数据缓存
    7. 不支持外键
    8. 崩溃恢复性较差

    优点:

    1. 最大支持256TB存储空间
    2. 读取数据较快,占用资源较少

    MyISAM引擎存储文件:

    适用场景:MySQL5.5.5前默认的数据库引擎,在只读(或者写较少)、表较小(可以接受长时间进行修复操作)的场景适用

    二:InnoDB存储引擎

    特点:

    1. 64TB
    2. 支持事务
    3. 行级锁
    4. 支持多版本并发控制机制(MVCC)
    5. 支持聚簇索引
    6. 支持数据缓存
    7. 支持外键

    InnoDB数据库文件:

    注意:默认所有的innodb表数据文件存储在数据库目录下的ibddata1, ibddata2, ... ,这样极其不方便管理

    强烈建议:启用 innodb_file_per_table=ON,每个表单独使用一个表空间存储表的数据和索引

    启用:innodb_file_per_table

    编辑/etc/my.cnf在[mysqld]下添加 innodb_file_per_table
    重启服务器 # service mysqld restart
    MariaDB [(none)]> SHOW VARIABLES LIKE 'innodb_file_per_table';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | innodb_file_per_table | ON    |
    +-----------------------+-------+

    1、管理存储引擎

    查看mysql支持的存储引擎: MariaDB [(none)]> SHOW ENGINES\G

    查看当前默认的存储引擎:

    MariaDB [(none)]> SHOW VARIABLES LIKE 'storage_engine';
    +----------------+--------+
    | Variable_name  | Value  |
    +----------------+--------+
    | storage_engine | InnoDB |
    +----------------+--------+

    设置默认的存储引擎:

    编辑/etc/my.conf在[mysqld]下添加
    default_storage_engine = InnoDB

    2、InnoDB存储引擎的缓存

    InnoDB存储引擎的缓冲池通常缓冲池的命中不应该小于99%

    相关状态变量:

    MariaDB [(none)]> SHOW GLOBAL STATUS LIKE 'innodb%read%'\G

    Innodb缓冲池命中率 = Innodb_buffer_pool_read_requests / ( Innodb_buffer_pool_read_requests + Innodb_buffer_pool_read_ahead + Innodb_buffer_pool_reads )

    平均每次读取的字节数 = Innodb_data_read / Innodb_data_reads

    三、其他存储引擎

    到此这篇关于MySQL系列之七 MySQL存储引擎的文章就介绍到这了,更多相关MySQL存储引擎内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Mysql中存储引擎的区别及比较
    • MySQL 常见存储引擎的优劣
    • MySQL高级学习笔记(三):Mysql逻辑架构介绍、mysql存储引擎详解
    • MySQL学习(七):Innodb存储引擎索引的实现原理详解
    • MySQL系列之十四 MySQL的高可用实现
    • MySQL系列之十五 MySQL常用配置和性能压力测试
    • MySQL系列之三 基础篇
    • MySQL系列之一 MariaDB-server安装
    • MySQL系列之二 多实例配置
    上一篇:MySQL系列之十四 MySQL的高可用实现
    下一篇:MySQL系列之四 SQL语法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL系列之七 MySQL存储引擎 MySQL,系列,之,七,存储,引擎,