1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Mysql更换MyISAM存储引擎为Innodb操作记录的示例代码分享

Mysql更换MyISAM存储引擎为Innodb操作记录的示例代码分享

时间:2021-11-04 12:08:21

相关推荐

Mysql更换MyISAM存储引擎为Innodb操作记录的示例代码分享

数据库|mysql教程

Mysql,MyISAM,Innodb

数据库-mysql教程

下面小编就为大家带来一篇Mysql更换MyISAM存储引擎为Innodb的操作记录总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

jquery源码 详细中文注释,vscode插件安装位置修改,ubuntu 后台运行,mother tomcat,c c sqlite,连云港网页设计招聘信息网,免费代理加盟服务器,ecshop促销插件,快讯前端框架,爬虫代抢,php 不超时,谷歌seo学习,springboot不挂断,div网站导航页面制作,网页表单制作代码,织梦模板比较好的网址,网站后台管理系统数据库,如何写手机端页面跳转,照片管理系统 开源,vb编彩票摇奖程序lzw

一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看:

易语言软件源码获取,btm挖矿教程ubuntu,python爬虫车票信息,houduan php,seo算法解释lzw

1)查看mysql是否安装了innodb插件。

赚钱的源码,mac使用vscode远程开发,ubuntu 开机桌面,tomcat支持符号链接,定时爬虫scrapy,php 自己写mvc框架,徐州专业seo哪家服务好,在哪个网站可以下载到程序代码,思途模板lzw

通过下面的命令结果可知,已经安装了innodb插件。

mysql> show plugins; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------+---------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | +------------+--------+----------------+---------+---------+ 7 rows in set (0.00 sec)

———————————————————————-

如果发现没有安装innodb插件,可以执行下面语句进行安装:

mysql> install plugin innodb soname ha_innodb.so;

———————————————————————-

2)查看mysql现在已提供什么存储引擎:

mysql> show engines; +------------+---------+------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment| Transactions | XA | Savepoints | +------------+---------+------------------------------------------------------------+--------------+------+------------+ | MRG_MYISAM | YES | Collection of identical MyISAM tables| NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | +------------+---------+------------------------------------------------------------+--------------+------+------------+ 5 rows in set (0.00 sec)

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

mysql> show variables like \%storage_engine%; +----------------+--------+ | Variable_name | Value | +----------------+--------+ | storage_engine | MyISAM | +----------------+--------+ 1 row in set (0.00 sec)

4)看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):

mysql> show create table 表名;

mysql> show create table wx_share_log; +--------------+----------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------+------------------------------------------------------------------------------------------------------------------------------------+ | wx_share_log | CREATE TABLE `wx_share_log` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 微信分享日志自增ID, `reference_id` int(11) NOT NULL COMMENT 推荐的经纪人id, `create_time` datetime NOT NULL COMMENT 创建时间, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8| +--------------+--------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

5)如何将MyISAM库导成INNODB引擎格式的:

在备份出的xxx.sql文件中把ENGINE=MyISAM全换成ENGINE=INNODB

再次导入就可以了。

6)转换表的命令:

mysql> alter table 表名 engine=innodb;

有上面可以查到看,本机mysql使用的存储引擎是默认的MyISAN,由于业务需要,先要将其存储引擎改为Innodb。

操作记录如下:

1)以安全模式关闭mysql

[root@dev mysql5.1.57]# mysqladmin -uroot -p shutdownEnter password: [root@dev mysql5.1.57]# ps -ef|grep mysql

2)备份f

[root@dev mysql5.1.57]# cp f f.old

3)修改f配置文件

[root@dev mysql5.1.57]# vim f.....[mysqld] //在这个配置区域添加下面一行,指定存储引擎为innodbdefault-storage-engine = InnoDB

4)删除/mysql/data目录下的ib_logfile0,ib_logfile1。删除或剪切到别处都行。

[root@dev var]# mv ib_logfile0 ib_logfile1 /tmp/back/

5)启动mysql,登陆mysql验证存储引擎是否已切换

[root@dev var]# /Data/app/mysql5.1.57/bin/mysqld_safe --defaults-file=/Data/app/mysql5.1.57/f &

mysql> show variables like \%storage_engine%; +----------------+--------+ | Variable_name | Value | +----------------+--------+ | storage_engine | InnoDB | +----------------+--------+ 1 row in set (0.00 sec)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。