`
touya
  • 浏览: 75931 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL:导入数据时是否需要禁用KEY以加速

阅读更多
使用load data导入数据,如果导入的表是MyISAM的,对于空表,MySQL会把所有的非唯一索引进行一次独立的处理,而对于非空的表则会边插入边建索引。

所以对于非空的MyISAM表,需要用alter table xxx disable keys禁用索引,导入完成之后再用alter table xxx enable keys打开。

对于innodb,无论表中是否已有记录,索引都是单独处理的,所以无需禁用索引。
分享到:
评论

相关推荐

    mysql导入数据库ERROR 1231 (42000)错误.docx

    4. `unique_checks`: 控制唯一性检查,如果设置为'NULL',则表示在导入数据时不检查唯一性。 5. `character_set_client`: 指定客户端发送的SQL语句中的字符集。 6. `collation_connection`: 定义客户端连接的排序...

    提高mysql插入数据的速度.pdf

    - 在插入大量数据时,可以将多个INSERT语句合并在一起使用,以减少I/O操作的次数。例如,可以在一个INSERT语句中一次性插入多行数据,而不是一条一条地插入。使用“INSERT INTO table_name VALUES (...), (...), (....

    提高mysql插入数据的速度归类.pdf

    **禁用与启用索引**:对于非空的 MyISAM 表,在导入数据前使用 `ALTER TABLE table_name DISABLE KEYS`,导入完成后用 `ALTER TABLE table_name ENABLE KEYS` 来重新构建索引,可以加速数据导入,尤其是当处理大量...

    mysql 数据备份与恢复

    ### MySQL 数据备份与恢复 #### 一、MySQL 数据备份的重要性 在现代企业的信息化管理中,数据库作为信息存储的核心,其安全性和稳定性至关重要。一旦发生硬件故障、人为误操作或者恶意攻击等情况,如果没有有效的...

    记录无法安装mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法

    在Linux系统中,尤其是阿里云(ECS)服务器上安装MySQL时,可能会遇到“Invalid GPG Key”的错误,提示如“Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql”。这个问题通常是由于之前不正确的卸载操作...

    centos7安装mysql文档及安装包

    3. **导入GPG密钥**:为了验证安装包的完整性,我们需要导入MySQL的GPG密钥: ``` sudo rpm --import https://dev.mysql.com/downloads/repo/mysql57-community.rpm-GPG-KEY ``` 4. **创建yum仓库**:将MySQL的...

    中国省市区(地区MySql数据表).pdf

    ` 表示在执行某些操作(如批量导入数据)时临时禁用外键约束检查。 MyISAM存储引擎知识: - `ENGINE=MyISAM`:指定使用MyISAM存储引擎,它是MySQL早期的默认存储引擎之一,支持全文搜索、表级锁定等特性。 数据...

    How Can I Make it Faster to Import Data into MySQL Server

    2. **mysqldump的--opt选项**:在使用mysqldump工具导出数据时,--opt选项会生成便于快速导入InnoDB表的转储文件,即便不使用SET autocommit和COMMIT语句包裹SQL导入语句,也能提高导入效率。 3. **唯一性检查...

    MySQL外键约束的禁用与启用命令

    然而,在特定情况下,如数据导入、批量更新或优化性能时,可能需要临时禁用外键约束。本文将详细介绍如何在MySQL中禁用和启用外键约束。 首先,我们要理解外键约束的状态是由全局变量`FOREIGN_KEY_CHECKS`来控制的...

    mysql8 centos离线安装

    3. **解决依赖**:运行`sudo rpm --import https://dev.mysql.com/doc/refman/8.0/en/gpg-key-exchange.html`来导入MySQL的GPG密钥,然后使用`presto`命令处理RPM包的依赖。例如: ``` sudo rpm -Uvh --nodeps --...

    mysql 5.0 解压版

    6. **性能优化**:MySQL 5.0中可以通过调整各种系统变量和配置参数来优化性能,例如`innodb_buffer_pool_size`用于控制InnoDB引擎缓存的数据量,`key_buffer_size`则影响MyISAM表的索引缓存。 7. **安全性**:应...

    MySQL5配置.doc

    - **作用**:增强数据导入功能的同时,也增加了安全风险。 - **示例**:`local_infile=1` 3. **myisam_recover[=opt1,opt2,...]** - **定义**:设置MyISAM表在启动时自动恢复损坏情况。 - **作用**:提高数据...

    mysql优化,by叶金荣

    - **关闭自动提交**:在批量导入数据时关闭`autocommit`模式,可以显著提高导入速度。 #### 六、其他优化建议 - **数据类型选择**:合理选择数据类型,减少存储空间的浪费。 - **索引设计**:采用合适的索引策略,...

    常用的mysql命令总结.txt

    - `--disable-keys`: 禁用索引创建和删除语句,可以加快导入速度,但仅适用于MyISAM表。 - `--extended-insert`: 控制是否使用扩展INSERT语法,默认为true。 - `--hex-blob`: 将二进制数据转换为十六进制表示形式,...

    禁用启用所有外键约束.tst

    在进行大规模数据导入、更新或者调试时,有时我们需要临时禁用这些约束,以提高操作效率或避免因约束冲突导致的错误。本主题将围绕"禁用启用所有外键约束"这一话题展开,主要探讨如何在不同的数据库系统中进行操作。...

    mysql如何优化插入记录速度

    优化这些方面可以显著提高数据插入的效率,尤其在处理大量数据时更为重要。以下是一些具体的优化策略: 1. **禁用索引**: 对于使用MyISAM引擎的表,如果插入的是大量数据,索引的创建会降低插入速度。可以先使用`...

    LinuxAndMySQL.zip

    在提示时,按照指引删除匿名用户、禁用远程root登录、删除测试数据库等。 4. **配置开机启动**: ```bash sudo systemctl enable mysqld ``` **三、MySQL的日常管理** 1. **启动/停止/重启MySQL服务**: ```...

    MySQL配置my.cnf说明.zip

    MySQL的配置文件`my.cnf`是MySQL服务器的核心配置文档,它定义了数据库服务的各种运行参数,直接影响到MySQL的性能、稳定性和安全性。本篇将详细介绍`my.cnf`中的重要参数及其作用。 1. **[mysqld]部分** 这是...

    mySQL培训手册

    - MySQL不支持直接禁用约束,但在进行大量数据操作前可考虑暂时禁用索引。 - **1.2.2.4.7 删除约束** - 使用`ALTER TABLE 表名 DROP INDEX 索引名;`或`ALTER TABLE 表名 DROP FOREIGN KEY 外键名;` - **1.2.2.5...

    解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)

    如果需要,可以暂时禁用外键约束(`SET FOREIGN_KEY_CHECKS=0;`),完成导入后再启用(`SET FOREIGN_KEY_CHECKS=1;`)。 3. **对比表结构**:对比源数据库和目标数据库的表结构,确保它们完全一致。如果有差异,...

Global site tag (gtag.js) - Google Analytics