Alter table `timo`.`sys_action_log`     ENGINE=MEMORY 失败了?咋整 ENGINE=MEMORY 失败了

源码节点 发布于 10/17 18:59
阅读 104
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

我想更改 表的 数据  引擎      ,  为何不成功,是何道理?

 

Alter table `timo`.`sys_action_log`  
  ENGINE=MEMORY

 

ALTER command denied to user 'tet'@'192.168.1.103' for table 'sys_action_log'

 

 

 

 

加载中
0
源码节点
源码节点

本来是这个ENGINE=MyISAM  ,     切换这个失败了,  ENGINE=CSV  ,  ENGINE=MEMORY ??   ,    

0
源码节点
源码节点

MySQL引擎之Memory

也称HEAP储存引擎,所以数据保存在内存中,如果MySQL服务重启数据也会丢失,但是表结构会保存下来。

功能特点

  • 支持HASH索引和BTree索引
  • 所有字段都为固定长度 varchar(10)=char(10)
  • 不支持BLOB和TEXT等大字段
  • Memory储存引擎使用表级锁

如何选择存储引擎

  • 大部分情况下,InnoDB都是正确的选择,可以简单地归纳为一句话“除非需要用到某些InnoDB不具备的特性,并且没有其他办法可以替代,否则都应该优先选择InnoDB引擎

参考条件

  • 事务
    如果应用需要事务支持,那么InnoDB(或者XtraDB)是目前最稳定并且经过验证的选择

  • 备份
    如果可以定期地关闭服务器来执行备份,那么备份的因素可以忽略。反之,如果需要在线热备份,那么选择InnoDB就是基本的要求

  • 崩溃恢复
    MyISAM崩溃后发生损坏的概率比InnoDB要高很多,而且恢复速度也要慢

  • 应用举例
    • 日志型应用
    • 只读或者大部分情况下只读的表
    • 订单处理

返回顶部
顶部