MySQL表类型和存储引擎查看和更改

 MySQL原生版包含myisam、innodb(innobase,innodb-plugin)等等引擎,如果我们在my.cnf指定了默认存储引擎,那么我们创建库和表时都会使用默认的引擎,但是默认引擎有时并不能满足我们的需求,这时候可能就需要我们的sql脚本中加入创建表时要用的引擎了,例如:

 

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

看你的mysql现在已提供什么存储引擎:
mysql> show engines;

看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';

你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;


create table discuz.cdb_user engine = innodb;
这样就可以将表discuz.cdb_user的引擎变更为innodb引擎了。

也可以在创建表之后通过下面语句来变更:
alter table discuz.cdb_user engine =innodb;

如果要查看表的类型可以使用:
show table status form discuz;
表示查看数据库discuz里所有表的信息,其中Engine:对应的列就是表所用的存储引擎

如果要查看单个表的信息可以使用:
show create table discuz.cdb_user ;
在输出信息的最后可以看到engine=*****,此处就是表所用的存储引擎

修改存储引擎,可以用命令Alter table tableName engine =engineName

你可能感兴趣的:(存储,表)