iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL MyISAM 库转换为InnoDB的方法
  • 829
分享到

MySQL MyISAM 库转换为InnoDB的方法

2024-04-02 19:04:59 829人浏览 独家记忆
摘要

1.备份数据库: Mysqldump -u[user] -p[passWord] [databasename] > [dbfile.sql] # 备份数据库。2. /usr/local/mysql/b

1.备份数据库Mysqldump -u[user] -p[passWord] [databasename] > [dbfile.sql] # 备份数据库
2. /usr/local/mysql/bin/mysqladmin -u root -p shutdown # 停止数据库 或者 service mysql stop。
3. InnoDB 表不支持全文搜索(fulltext search),那么,记得要将备份出来的数据库sql,删掉有关 Fulltext 的索引
4. cd /usr/local/mysql/support-files/ 找寻适合主机内存的设定文件,必将设定文件拷贝到 /etc/my.cnf。
5. vi /etc/my.cnf ,将以下几项批注取消掉。以 my-large.cnf 为例。

innodb_data_file_path = ibdata1:10M:autoextend
  innodb_buffer_pool_size = 256M
  innodb_additional_mem_pool_size = 20M
  innodb_log_file_size = 5M
  innodb_log_buffer_size = 8M
  innodb_flush_log_at_trx_commit = 1
  innodb_lock_wait_timeout = 50
    加上 default-storage-engine=innodb
  加上这段之后,以后新增的数据表型态都即是 InnoDB,不然每次新增一次数据表,SQL 后面得加上 ENGINE=InnoDB; 

6 .将刚刚备份出来的sql,将ENGINE=MyISAM改成ENGINE=InnoDB。
7. /usr/local/mysql/bin/safe_mysqld --user=mysql &  ,或service mysql start 启动数据库
8. 建立一个新的数据库(数据库名称跟备份出来的数据库名称一样)。
9. mysql -u[user] -p[password] [database_name] < [dbfile] # 将改好的数据汇入数据库中!

说明:
* 设定文件的选择是参照内存大小来选择。
 my-huge.cnf - 1G~2G 、my-large.cnf - 512M 、 my-medium.cnf - 32M - 64M 、my-small.cnf <= 64M 。
 InnoDB:my-innodb-heavy-4G.cnf
* 假如不会将备份出来的数据库改型态,那么您可以用下面这个指令,直接改变数据表的型态。

ALTER TABLE [tablename] ENGINE=InnoDB 如有存放全文索引功能的话,转换会失败的。

* 如你有一批数据表要改,可以用下面的指令:
 mysql_convert_table_fORMat [opt] --ENGINE=InnoDB dbname [tablename]
 但千万注意不要改变 mysql 数据库的数据型态,因为 mysql数据库存放的是 MySQL 内部的管理信息,所以必须保持 MyISAM 的格式。

* 加大 tablespace 空间
innodb_data_file_path = ibdata1:1G;ibdata2:1G:autoextend:max2G

 上面的意思是,tablespace 包含 ibdata1 & ibdata2 两个文件,若文件不存在,则建立容量各为1G的文件。一旦未来 InnoDB 需要,更多的空间,则 ibdata2 将每次自动增加 8MB,直到2G为止。


您可能感兴趣的文档:

--结束END--

本文标题: MySQL MyISAM 库转换为InnoDB的方法

本文链接: https://www.lsjlt.com/news/45473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在 MySQL 中将表从 MyISAM 转换为 INNODB?
    为此,请使用 ALTER 命令。让我们首先创建一个表。默认引擎设置为“MYISAM” -mysql> create table DemoTable -> ( -> ClientId int NOT NULL AUTO_IN...
    99+
    2023-10-22
  • 如何将MySQL中的MyISAM存储引擎转换为InnoDB存储引擎?
    要将MyISAM引擎转换为InnoDB,我们可以使用ALTER命令。现在让我们借助引擎MyISAM 创建一个表。 mysql> create table MyISAMToInnoDBDemo -> ( -> id ...
    99+
    2023-10-22
  • 生产数据库MyISAM存储引擎转为Innodb的过程是怎样的
    生产数据库MyISAM存储引擎转为Innodb的过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql数据库存储...
    99+
    2024-04-02
  • mysql中varchar转换为int的方法
    这篇文章将为大家详细讲解有关mysql中varchar转换为int的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql转int的方法:1、通过手动转化类型;2、...
    99+
    2024-04-02
  • 将Access数据库转换为SQL Server的方法
    小编给大家分享一下将Access数据库转换为SQL Server的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!随着时间的推移,大多数数据库的规模和复杂性都在增长。如果Access 201...
    99+
    2024-04-02
  • mysql将字符串转换为大写的方法
    mysql将字符串转换为大写的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在mysql中,可以使用字母大写转换函数U...
    99+
    2024-04-02
  • 将HTML转换为PDF的方法
    HTML转化为PDF是在网页开发中常见的需求之一。下面将为您介绍如何使用特定的代码示例来实现这个功能。 首先,需要介绍的是一个常用的开源库——pdfmake。pdfmake是用于生成P...
    99+
    2024-02-24
    html pdf 转化
  • mysql str转换 date的方法
    这篇文章主要介绍了mysql str转换 date的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。在mysql中可以使用“STR_TO_DA...
    99+
    2024-04-02
  • MySQL 字符串转换为数字的方法小结
    方法一:直接 加 0select '123' + 0 方法二:函数 convert语法:convert (value, type);type可以为: decima...
    99+
    2024-04-02
  • Pandas DataFrame转换为字典的方法
    该to_dict()方法将列名设置为字典键将“ID”列设置为索引然后转置DataFrame是实现此目的的一种方法。to_dict()还接受一个'orient'参数,您需要该参数才能输...
    99+
    2024-04-02
  • mysql把日期转换为字符串类型的方法
    这篇文章给大家分享的是有关mysql把日期转换为字符串类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在mysql中可以通过“select date_format(...
    99+
    2024-04-02
  • MySQL字符串转换为数字的方法是什么
    这篇文章主要讲解了“MySQL字符串转换为数字的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL字符串转换为数字的方法是什么”吧!方法一:直接 加 0select '...
    99+
    2023-06-26
  • mysql中把字符串转换为int类型的方法
    这篇文章给大家分享的是有关mysql中把字符串转换为int类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中把字符串转换为int类型的方法:可以利用Conver...
    99+
    2024-04-02
  • mysql中的行列转换方法
    这篇文章主要介绍“mysql中的行列转换方法”,在日常操作中,相信很多人在mysql中的行列转换方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中的行列转换方法”...
    99+
    2024-04-02
  • mysql转换null数据的方法
    小编给大家分享一下mysql转换null数据的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql转换null数据的方法...
    99+
    2024-04-02
  • mysql数据库进行时间类型转换的方法
    小编给大家分享一下mysql数据库进行时间类型转换的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql数据库进行时间类型转换的方法:【UNIX_TIMESTAMP(DATE(NOW(...
    99+
    2024-04-02
  • Django把SQLite数据库转换为Mysql数据库的过程
    目录1、SQLite导出数据2、mysql导入数据大部分新手刚学Django开发的时候默认用的都是SQLite数据库,上线部署的时候,大多用的却是Mysql。那么我们应该如何把数据库从SQLite迁移转换成Mysql呢?...
    99+
    2023-05-15
    Django SQLite数据库转换Mysql数据库 Django SQLite数据库转换
  • Mysql纵表转换为横表的方法及优化教程
    1、纵表与横表 纵表:表中字段与字段的值采用key—value形式,即表中定义两个字段,其中一个字段里存放的是字段名称,另一个字段中存放的是这个字段名称代表的字段的值。 例如,下面这...
    99+
    2024-04-02
  • MyIsam与InnoDB引擎的锁实现以及避免死锁产生的方法
    这篇文章主要讲解了“MyIsam与InnoDB引擎的锁实现以及避免死锁产生的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyIsam与InnoDB引擎...
    99+
    2024-04-02
  • php转换为小写字母的方法
    这篇文章主要介绍了php转换为小写字母的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作