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 表名;

��建表�r定�x表的引擎:

create table discuz.cdb_user engine = innodb;

这样就可以将表discuz.cdb_user的引擎变更为innodb引擎了。

修改表的引擎:

也可以在创建表之后通过下面语句来变更:

alter table discuz.cdb_user engine =innodb;


查看表的定�x其中包涵表的引擎:

如果要查看表的类型可以使用:

show table status form discuz;

表示查看数据库discuz里所有表的信息,其中Engine:对应的列就是表所用的存储引擎


如果要查看单个表的信息可以使用:

show create table discuz.cdb_user ;

在输出信息的最后可以看到engine=*****,此处就是表所用的存储引擎


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


你可能感兴趣的:(MySQL表类型和存储引擎查看和更改)