欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql存储引擎简述,查看修改存储引擎

程序员文章站 2022-07-09 23:53:16
...

 

最常用的存储引擎 innodb MyISAM

MyISAM,这种效率高,不支持事务,不支持外键,每个表有单独的存储文件(多个),方便管理。

 

innodb,一般默认的都是innodb,效率也不低,支持事务,支持外键,只有innodb支持事务和外键。

其一般默认用共享表空间,用一个文件存储数据,ibdata1,共享表空间也可以配置多个存储文件。

可以通过调整innodb_file_per_table使用独享表空间,每个表有自己的存储文件。 

 

1. 查看系统支持的存储引擎

mysql> show engines;
mysql存储引擎简述,查看修改存储引擎
            
    
    博客分类: mysql mysql存储引擎MyISAMinnodb 

linux mysql 5.5的,默认是innodb

 

2.设置mysql的默认存储引擎
编辑my.cnf或my.ini配置文件,在服务器端配置信息[mysqld]下面添加:
default-storage-engine = MyISAM
即可设置mysql数据库的默认引擎为MyISAM

 

3.设置当前会话的默认存储引擎
SET  storage_engine=InnoDB;
即可以设置当前会话连接的默认存储引擎为InnoDB。

 

4.查看表使用的存储引擎

两种方法:

a、show table status from db_name where name='table_name';

b、show create table table_name;  //显示表的创建语句

 

5. 修改表引擎方法,会重建表及数据

alter table table_name engine=innodb;

 

6.创建表时指定存储引擎

create table t_innodb( id int(3) )
engine = innodb;

 

[root@dev ~]# service mysql restart

 

参考:

浅谈MySql的存储引擎(表类型)

http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html

如何选择合适的MySQL存储引擎

http://www.nowamagic.net/librarys/veda/detail/1385

第15章:存储引擎和表类型

http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html

 

  • mysql存储引擎简述,查看修改存储引擎
            
    
    博客分类: mysql mysql存储引擎MyISAMinnodb 
  • 大小: 18.8 KB