美文网首页
存储引擎

存储引擎

作者: zzz_0427 | 来源:发表于2024-06-26 09:20 被阅读0次
    一、存储引擎指表的类型,接收上层指令,对表中的数据进行写入或者提取操作。
    查看引擎
    Support:mysql是否支持此引擎
    Transactions是否支持事务
    XA是否支持分布式事务
    Savepoints支持保持点,,支持部分事务回滚
    显示表的存储引擎
    二、Innodb存储引擎
    1、支持外键
    2、支持事务,包括事务的提交和回滚

    如果由于硬件或软件的原因导致服务器崩溃,那么在重启服务器之后不需要进行额外的操作。InnoDB崩溃恢复功能自动将之前提交的内容定型,然后撤销没有提交的进程,重启之后继续从崩溃点开始执行。

    3、除了查询、新增还有更新和删除,优先使用Innodb
    4、行锁,操作时只锁某一行,不对其它行有影响适合高并发的操作
    5、表名.ibd,存储数据和索引
    6、因为和数据和索引都在ibd文件中,不仅缓存索引还缓存数据,对内存要求更高。
    三、MyISAM存储引擎
    1、不支持外键
    2、不支持事务
    3、表锁,即使操作一条数据也会锁住表,不适合高并发操作
    4、访问速度快,以select和insert为主
    5、.MYD存储数据、.MYI存储索引、.sdi存储表结构
    6、针对数据统计有常数存储,count(*)时间复杂度是O(1),Innodb是累加
    四、Archive存储引擎
    archive 是归档的意思,仅仅支持插入和査询两种功能(行被插入后不能再修改),拥有很好的压缩机制,使用 z1ib压缩库,文件扩展名为.ARZ
    五、CSV存储引擎
    CSV文件作为mysql表处理,后缀为.CSV
    六、Memory存储引擎
    至于内存中的表,mysqld奔溃,容易丢失

    相关文章

      网友评论

          本文标题:存储引擎

          本文链接:https://www.haomeiwen.com/subject/gtmjcjtx.html