mysql - 如何在没有索引的情况下导出/转储 mysql

标签 mysql indexing import export

我从服务器导出 SQL 并导入到本地。

但是导入sql的时间太长,我认为这与索引有关。

可以导出没有索引的sql吗?

导入sql后,对表应用索引。这可能吗?

最佳答案

--disable-keys 仅适用于 MyISAM 表。我做了很多搜索,但没有找到任何类似的方法来为 InnoDB 执行此操作。

我所做的是使用hexedit ,按 Tab,输入 / 和表的名称,当发现导致问题的大表的 CREATE TABLE 语句时,按 Enter 键,我导航到 PRIMARY KEY/UNIQUE KEY/KEY 第二个并通过用空格替换来删除所有索引。保存文件后,加载转储,然后立即手动重新创建相同的索引。对于我的数据(150 GB 和 15 亿行),需要 5 小时而不是 15 小时。

关于mysql - 如何在没有索引的情况下导出/转储 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53580671/

相关文章:

Python:导入模块而不执行脚本

Drupal:从 CSV 导入用户 - 如何指定用户名、密码、电子邮件和角色

mysql - 如何通过cmd使用mysql

java - 使用 JAVA 从 CSV 更新 MySQL

mysql - IF ELSE 不适用于 SQL/MySQL

mongodb - Mongo 中唯一的数组值

c# - 防止一种形式在传递某些数据时打开两次

indexing - 索引如何保存在光盘上

mysql - 在 MySQL 中索引 VARCHAR

mysql - 第 1 行 CSV 输入中的无效字段计数