在执行导出命令是,两个引擎的速度差不多;
但是执行导入命令时myisam是innodb的10倍以上。
另外在建了索引比没建索引的速度快10倍以上。
导入导出方式:
1、 mysql批量导入sql命令
mysql -uroot -proot<d:/testproduct.sql -f --default-character-set=utf8
mysqldump -uroot -proot product
2、 JDBC导入,用java程序导入导出
3、 直接复制MYSQL的数据库文件
4、 通过insert into table select * from table1;从其他表快速导入
5、 Mysqlimport导入,只能用于insert,每个表都要有个独立的txt文件
以下是用一个大表(将近100个字段)的比较结果,这个是整表导入导出,没建索引
数据量(万条)
|
建表引擎
|
方法
|
耗时(分钟)
|
1
|
InnoDB
|
Mysql批量导入
|
5
|
5
|
InnoDB
|
Mysql批量导入
|
26
|
5
|
InnoDB
|
删除
|
|
10
|
InnoDB
|
Mysql批量导入
|
52
|
10
|
MyISAM
|
Mysql批量导入
|
1
|
100
|
MyISAM
|
Mysql批量导入
|
11
|
100
|
InnoDB
|
用insert方法从MyISAM表导入数据
|
1
|
100
|
MyISAM
|
用insert方法从InnoDB表导入数据
|
3
|
100
|
MyISAM
|
Mysql命令导出
|
1
|
100
|
InnoDB
|
Mysql命令导出
|
1
|
1
|
InnoDB
|
JDBC
|
5
|
10
|
InnoDB
|
JDBC
|
83
|
1
|
MyISAM
|
JDBC
|
没测
|
10
|
MyISAM
|
JDBC
|
没测
|
10
|
InnoDB
|
Mysqlimport
|
1
|
|
|
|
|
分享到:
相关推荐
我作为使用MySQL的用户角度出发,Innodb和MyISAM都是比较喜欢的,但是从我目前运维的数据库平台要达到需求:99.9%的稳定性,方便的扩展性和高可用性来说的话,MyISAM绝对是我的首选。 原因如下: 1、首先我...
在MySQL数据库系统中,MyISAM与InnoDB是最常被提及的两种存储引擎。这两种引擎在功能、性能以及适用场景上存在显著差异,本文将深入探讨这两者之间的区别,并分析它们各自的优势及应用场景。 #### 一、基本概念 - ...
在 InnoDB 中,索引文件和数据文件是一起被缓存的,这与 MyISAM 存储引擎不同。缓存的大小可以通过参数 innodb_buffer_pool_size 来设置。缓存的作用是提高查询效率,但是如果缓存太小,将会导致查询效率下降。 ...
MyISAM和InnoDB是MySQL中最常见的两种存储引擎,各有特点。MyISAM以其快速的读取速度和较小的磁盘空间需求而受到青睐,但在面对大访问量时,由于其表级锁定机制,可能导致整个表在写操作时被锁定,从而影响到读取...
### MySQL存储引擎详解:MyISAM与InnoDB的主要区别 #### 一、概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了多种存储引擎供用户根据不同的应用场景选择。其中最常用的两种存储引擎分别是MyISAM和...
9. 存储引擎:不同的MySQL存储引擎(如InnoDB、MyISAM)有不同的备份和恢复策略,需要根据实际需求选择合适的引擎。 10. 数据安全与权限:在备份过程中,确保对敏感数据进行加密,并限制对备份文件的访问权限,以...
它支持SQL标准,并且提供了多种存储引擎,如InnoDB(支持事务处理)和MyISAM(读取速度快)。MySQL的数据库结构包括表、视图、存储过程、触发器等,通过SQL语句可以轻松创建、修改和查看这些结构。 Oracle数据库则...
6. **优化与注意事项**:为了提高性能,可以考虑使用InnoDB引擎代替MyISAM,使用`-nln`指定表名,以及使用`-overwrite`覆盖已有表。在大规模数据导入时,考虑分块处理或使用`ogr2ogr`的`-gt`参数控制每批导入的几何...
同时,了解InnoDB与其他存储引擎如MyISAM的差异,以及如何处理InnoDB的死锁和表损坏问题,也是提升MySQL数据库管理能力的重要部分。在遇到InnoDB `COUNT(*)` 计算速度慢的问题时,可以考虑使用索引或优化查询语句来...
MySQL提供了多种存储引擎,包括MyISAM、InnoDB、BDB、Memory、Merge、Archive、Federated、BLACKHOLE、Cluster/NDB、CSV和Example等。其中,InnoDB、NDB和BDB支持事务处理,提供了一定的数据一致性保障,而其他引擎...
9. 在 Mysql 中,MyISAM 和 InnoDB 存储引擎中,自增 ID 分别的产生方式是什么?是否可能出现重复 ID? MyISAM 存储引擎使用文件系统的 lock 机制来产生自增 ID,可能出现重复 ID。InnoDB 存储引擎使用事务机制来...
MySQL存储引擎是数据库管理系统的核心组件,它决定了数据如何在MySQL中存储、检索和管理。不同的存储引擎具有不同的特性和用途,以适应各种应用场景。在MySQL中,存储引擎主要负责数据的物理存储方式、事务处理、...
7. **优化性能**:根据MySQL的特性,可能需要进一步优化表的存储引擎(如InnoDB或MyISAM)、索引策略、查询语句等,以获得最佳性能。 以上步骤是通用的迁移流程,但实际操作中可能需要根据具体环境和需求进行调整。...
MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每种引擎都有特定的优势和适用场景。例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文...
MySQL 支持多种存储引擎,其中最常见的包括 InnoDB、MyISAM、Memory 和 Archive。InnoDB 是默认的存储引擎,支持事务和行级锁定,适用于大部分应用场景。MyISAM 不支持事务和行级锁定,但对于读取频繁、插入删除较少...
8. **CSV**:CSV存储引擎将数据存储为逗号分隔值的文本文件,便于数据交换和导入导出。 9. **BLACKHOLE**:BLACKHOLE引擎不存储数据,用于接收但不保留任何数据,通常用于数据复制的中继日志。 10. **NDB Cluster*...
3. **数据存储和索引分离**:MyISAM 将数据文件和索引文件分开存储,这有助于提高数据管理的灵活性,尤其是在需要进行大规模数据导入或导出时。 4. **不支持事务处理**:MyISAM 缺乏对事务的支持,这意味着在需要...
在MySQL数据库管理系统中,存储引擎是用于组织和管理数据的方式。不同的存储引擎提供了不同的特性,例如事务处理能力、索引类型等。因此,了解如何配置存储引擎对于高效地使用MySQL至关重要。 ##### 1.1 问题背景 ...