mysql笔记:修改数据表默认引擎,导出数据表

关于mysql数据库引擎

mysql数据库中的引擎有很多种,目前比较常用的为MyISAM 和 InnoDB,两种引擎互有利弊。

  • InnoDB引擎支持事务处理和故障恢复,支持外键,主键查询速度也相当快。缺点就是主键太长时可能会导致性能问题。

  • MyISAM 不支持事务,外键等功能,但是其插入速度很快,适合大量写入,批量插入的场景,update操作相对Innodb会慢一点。

如果我们需要使用事务和外键这样常用的数据库功能,需要选择InnoDB引擎。

查看当前数据库的默认引擎
1
SHOW VARIABLES LIKE 'default_storage_engine%';
修改当前数据库的默认引擎
1
SET default_storage_engine=< 存储引擎名 >

导出导入数据库里的数据表信息

导出

现在有很多工具都可以导出数据库,但是由于其功能的参差不齐,导出的格式会有差别。这里建议直接使用控制台命令来导出数据表

1
mysqldump -t -c -uroot -p your_db > your_db.sql

-t: 不导出表结构

-c: 导出完整的Insert语句,包含字段名

导入
1
mysql -uroot -p your_db < your_db.sql