当前位置:首页 » 存储配置 » mysql修改表存储引擎

mysql修改表存储引擎

发布时间: 2022-07-05 17:33:47

Ⅰ mysql修改表的存储引擎会对已有数据有影响么

mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。 最常使用的2种存储引擎: 1.Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD(MYData,存储数据)、.MYI(MYIndex,存储索引)。数据文件和索引文件可以放置在不同的目录,平均分布io,获得更快的速度。 2.InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

Ⅱ 如何批量改mysql一个数据库所有表的默认存储引擎

这个问题挺好的。我没有直接的办法,间接的,用别的代码实现,估计楼主也知道。

先show tables;然后程序分析,每个表的名字,然后执行sql语句。

Ⅲ 如何更改mysql数据库引擎

修改MySQL数据库引擎步骤如下
第一:修改my.ini,在[mysqld]下加上:
default-storage-engine=引擎名称
其中的等号后面是要指定的数据库引擎名称。
第二:用sql语句修改已经建成表的引擎:
alter table tableName type=InnoDB --type语法在4.X版本下存在
alter table tableName ENGINE=InnoDB --5.X下都改成engine=innodb

举例说明下面贴出我的my.ini文件供参考:
[mysqld] basedir=C:\Program Files\VertrigoServ\Mysql\ datadir=C:\Program Files\VertrigoServ\Mysql\data\ port =3306 key_buffer =64M max_allowed_packet =1M table_cache =128 sort_buffer_size =512K net_buffer_length =8K read_buffer_size =256K read_rnd_buffer_size =512K myisam_sort_buffer_size =68M default-storage-engine=INNODB [mysqlmp] quick max_allowed_packet =116M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [isamchk] key_buffer =20M sort_buffer_size =20M read_buffer =62M write_buffer =62M [myisamchk] key_buffer =20M sort_buffer_size =20M read_buffer =62M write_buffer =62M [mysqlhot] interactive-timeout
按照以上的代码提示操作,我们就能够成功地修改MySQL数据库引擎为INNODB了。

Ⅳ mysql怎么把myisam改成innodb

MySQL数据库MyISAM存储引擎转为Innodb。
步骤如下:

1、导出CentOS数据库的表结构

复制代码代码如下:
mysqlmp -d -uxxx -p centos > centos_table.sql

其中-d参数表示不导出数据,只导出表结构

2、替换centos_table.sql里的MyISAM为INNODB

复制代码代码如下:
sed -i 's/MyISAM/INNODB/g' centos_table.sql

3、新建数据库centos_new,并导入表结构

复制代码代码如下:
mysql > create database centos_new;
mysql -uroot -p centos_new < centos_table.sql

可以通过show table status来检查表引擎是否为INNODB。

4、导出centos的数据

复制代码代码如下:
mysqlmp -t -uroot -p centos > centos_data.sql

其中-t参数表示只导数据,不导表结构

5、导入数据到centos_new

复制代码代码如下:
mysql -uroot -p centos_new < centos_data.sql

Ⅳ 如何修改MySQL数据库引擎为INNODB

,如果你要使用事务以及行级锁就必须使用INNODB引擎
。如果你要使用全文索引,那必须使用myisam。
INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。
首先修改my.ini,,在[mysqld]下加上:
其中的蓝色字体是要指定的数据库引擎名称。
用sql语句修改已经建成表的引擎:
下面贴出我的my.ini文件供参考():
按照以上的代码提示操作,我们就能够成功地修改MySQL数据库引擎为INNODB了。本文就介绍到这里,如果您想了解更多MySQL数据库的知识
,不妨看一下这里的文章:,
相信一定会带给您收获的!

Ⅵ 如何修改mysql默认存储引擎

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。 MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储...

Ⅶ mysql中的存储引擎如何设置如果是将INNODB改成MYISAM怎样改还有DOS中的MYSQL,怎样保存数据库,表等对象

1,mysql中的存储引擎如何设置?------------默认是myisam,建表的时候也指定,例如: create table test(id int)engine=innodb;
2,如果是将INNODB改成MYISAM怎样改?--------------------alter table test engine=myisam;
3,还有DOS中的MYSQL,怎样保存数据库,表等对象?-----------------在dos中执行 create database databasename; create table test(id int);这样就生成了库和表;对应的系统文件在mysql的安装目录的data下,数据库名对应一个文件夹。比如 create database testdb,那么就能在data目录下找到testdb目录;表等对象的文件要看具体的引擎,如果是myisam引擎,那么就会有三个文件,test.frm,test.myi,test.myd三个,innodb的话只有一个test.frm结构文件,数据和索引文件都在 ibdata1表空间里。
4,php如何和MYSQL连接?是否非要输入代码?有没有别的简单方法如UI式设置-------------------需要你写连接信息,网上给你找了个php连接mysql的例子,你参考下
<?php
$mysql_server_name='localhost'; //改成自己的mysql数据库服务器
$mysql_username='root'; //改成自己的mysql数据库用户名
$mysql_password='198791'; //改成自己的mysql数据库密码
$mysql_database='mydb'; //改成自己的mysql数据库名

$conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //从这句开始向下解释

$sql='insert into book (name,pwd) values ("ggg","ggg");';
//这是一个SQL语句: 向book表中插入一条记录

mysql_query($sql);
//执行SQL语句

mysql_select_db($mysql_database,$conn); //选择上面表所在的数据库(这一句应该在上面一句的前面执行)

$result=mysql_query($sql); //这一句完全是多余的,和上面的那一个是一样的!

mysql_close($conn); //关闭数据库连接
echo "Hello!操作成功!"; //显示提示信息

?>

Ⅷ 如何更改mysql 数据库的存储引擎

mysql 5.5以前默认的引擎是myisam,5.5以后是innodb,引擎可以在创建表的时候指定,如下:
Ceate table test
(id int,name varchar(10))
engine innodb;
修改:
alter table test type=innodb;
如果想设置缺省引擎可以在配置文件的mysqld添加一行:
default-storage-engine=INNODB;

Ⅸ mysql修改数据表存储引擎为MyISAM

先将数据库导出啊,搞成SQL脚本
然后吧INNODB替换成MYISAM- -
我以前是这么做的
但是INNODB好用得多啊- -~~~
好像没有更好的办法了,批量改不这样做的话那就是自己写脚本?那对于数据库本身而言更麻烦,中间会产生很多问题......

可不可以先导出结构,在另一台服务器上把结构修改好之后然后做个COPY或者是热备?

而且INNODB参数设置得当的情况下效率也差不了多少,在大并发量的情况下性能完全优于MYISAM引擎的,特别是行级锁这东西.....很好用

Ⅹ 如何修改MySQL的默认引擎模式

更改 Mysql 默认引擎为 InnoDB步骤如下:
Mysql默认是关闭InnoDB存储引擎的使用的,将InnoDB设置为默认的引擎如下。
1. 查看Mysql存储引擎情况: mysql>show engines InnoDB | YES,说明此Mysql数据库服务器支持InnoDB引擎。
2. 设置InnoDB为默认引擎:在配置文件my.ini中的 [mysqld] 下面加入default-storage-engine=INNODB
3. 重启Mysql服务器
4. 登录Mysql数据库,mysql>show engines 如果出现 InnoDB |DEFAULT,则表示设置InnoDB为默认引擎成功。

热点内容
算法结合硬件 发布:2024-10-09 14:11:37 浏览:996
安卓驱动编译进内核 发布:2024-10-09 13:59:30 浏览:600
ubuntunginx编译 发布:2024-10-09 13:27:36 浏览:724
怎么查服务器ip段 发布:2024-10-09 13:08:04 浏览:151
ftpaws 发布:2024-10-09 12:53:20 浏览:272
生化危机5ftp 发布:2024-10-09 12:45:22 浏览:228
系统的安全配置有哪些 发布:2024-10-09 12:31:41 浏览:570
安卓马桶盖怎么拆 发布:2024-10-09 12:19:00 浏览:221
移动硬盘文件夹消失 发布:2024-10-09 12:18:20 浏览:549
编译器会自动为它赋初值 发布:2024-10-09 11:42:28 浏览:350