加快MySQL中的大量查询语句的性能

我有作为服务器上的cron作业运行的node.js脚本。

它asynchronous接收来自外部数据源的数据(几个并发请求),并使用多个查询语句更新数据库,其中UPDATE查询以分号分隔。

一个8000-UPDATES多查询运行约55秒。

有没有办法来加快整个数据库更新过程?

单个查询非常简单 – 就像

UPDATE my_table SET field1 = smth WHERE id = some_id; 

该索引是为id字段创build的。

减less查询次数将是您最大的收获。 也许INSERT …上的重复密钥更新

 INSERT INTO my_table (id, field1) VALUES (1, 'smth'), (10, 'smth2'), (88, 'smth3'), (23, 'smth4'), (68, 'smth5') ON DUPLICATE KEY UPDATE id = VALUES(id), field1 = VALUES(field1);