北京SEO

MySQL修改表存储引擎安全做法

2019/10/10/17:36:28  阅读:1886  来源:谷歌SEO算法  标签: SEO教程

以前我讲过直接使用ALTER TABLE my_table ENGINE=InnoDB来直接修改数据库或表的存储引擎了,这样做可以成功但风险也较大,容易导致数据表损坏了,下面我来介绍比较安全的做法.

1.真接修改,在数据多的时候比较慢,而且在修改时会影响读取性能,my_table是操作的表,innoDB是新的存储引擎,代码如下:

ALTER TABLE my_table ENGINE=InnoDB

2.导出,导入,这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去,用mysqldump,枫哥常用的是navicate那样更容易上手,友情提醒风险较大.

3.创建,插入,这个比第一种速度快,安全性比第二种高,推荐,分2步操作:

a.创建表,先创建一个和要操作表一样的表,然后更改存储引擎为目标引擎,代码如下:

CREATE TABLE my_tmp_table LIKE my_table;

ALTER TABLE my_tmp_table ENGINE=InnoDB;//phpfensi.com

b.插入,为了安全和速度,最好加上事务,并限制id(主键)范围,代码如下:

INSERT INTO my_tmp_table SELECT * FROM my_table;

好了MySQL修改表存储引擎做法就到这里了,最后的方法是利用临时表来做,当然如果你不想这样做可以先备份好数据,然后再使用第一种办法来修改.

广告内容

MySQL修改表存储引擎安全做法 MySQL修改表存储引擎安全做法 MySQL修改表存储引擎安全做法

相关阅读

热门评论

小浪SEO博客 小浪SEO博客

专注SEO优化思维、SEO技术的实战分享类博客~

总篇数183

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法