MYSQL批量INSERT慢

标签 mysql performance bulkinsert

我有一个非常非常长的 MYSQL INSERT。 MYSQL 卡住几分钟,解冻后没有数据插入。

我的 INSERT 查询有问题吗?

INSERT INTO polim_inventory_transactions 
(item, type, warehouse, quantity, date) 
VALUES
(100004, 'Inventory Tr', 'BFL', 354.0000, '2013-01-31'),
(100007, 'Purchase Rec', 'BFL', 23552.0000, '2013-01-15'),
(100206, 'Inventory Tr', 'BFL', 125.0000, '2013-01-08'),
(100206, 'Inventory Tr', 'BFL', 75.0000, '2013-01-09'),
(100206, 'Inventory Tr', 'BFL', 100.0000, '2013-01-09'), ....

最佳答案

如果这是 MyISAM 表,那么您可以尝试在插入之前锁定它。 此外,如果您在此表上有键,禁用它们也会有帮助:

ALTER TABLE polim_inventory_transactions DISABLE KEYS;

一般来说,你可以在这里看到更多的提示:Bulk Data Loading for MyISAM Tables

关于MYSQL批量INSERT慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871909/

相关文章:

performance - 从 Python 运行时获取帧变量 - pycharm

undefined - sequelize BulkCreate 无法读取未定义的属性 'set'

mysql - 在 MySQL 中的一列中插入字符串

python - CSV 到 SQL Server : bulk import nightmare (T-SQL and/or Pandas)

mysql - SQLSTATE[23000] : Integrity constraint violation: 1048 Column 'lat' cannot be nul

mysql - 在mysql中选择多个计数

MySQL:计算多列中值的实例并以特殊格式的表形式获取结果

css - * 选择器会严重影响性能吗?

performance - 为什么具有不同整数参数大小的相同函数更快?

mysql - 如何针对超过 10k 行的 Excel 文档运行 SQL 获取列值