Mysql将表引擎MyISAM更改为InnoDB [英] Mysql changing table engine MyISAM to InnoDB

查看:77
本文介绍了Mysql将表引擎MyISAM更改为InnoDB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的网站上,我的访客桌有1000万行.
网站的每个请求都会在表格中插入一行,以防表格被锁定(通常在优化查询中),访问者无法进入网站
表引擎是MyISAM,我想将其更改为InnoDB
我有几个问题:

On my site I have a visitor's table with 10 million rows.
Every request to the site inserts row to the table, in case the table is locked (usually in optimize query) visitors can't get into the site
The table engine is MyISAM and I want to change it to InnoDB
I have few questions:

  • 如何在不停止网站的情况下更改表引擎
  • 有一种无需锁定即可优化InnoDB表的方法

推荐答案

最简单的方法是

ALTER TABLE table_name ENGINE = InnoDB;

如果使用InnoDB引擎,则不必担心锁定表,因为此引擎按行锁定数据.

If you use InnoDB engine you should not worry about locking tables, because this engine locks data by rows.

这篇关于Mysql将表引擎MyISAM更改为InnoDB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆