Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加速MySQL的插入/更新?_Mysql_Performance_Innodb_Mysql Management_Filemaker - Fatal编程技术网

如何加速MySQL的插入/更新?

如何加速MySQL的插入/更新?,mysql,performance,innodb,mysql-management,filemaker,Mysql,Performance,Innodb,Mysql Management,Filemaker,我有三个大型MySQL表。它们接近200万张唱片。其中两个表是InnoDB,目前大小约为500 MB。另一个表是MyISAM,大约为2.5 GB 我们从FileMaker运行一个导入脚本来插入和更新这些表中的记录,但最近它变得非常慢——每小时只插入几百条记录 如何提高性能以加快插入和更新速度?对于插入,可能与您在表上定义的索引有关(每次插入后都必须更新索引)。你能发布更多关于他们的信息吗?桌子上有触发器吗 对于更新来说,情况不同,可能不是记录更新慢,而是查找记录慢。您能否尝试将更新更改为SELE

我有三个大型MySQL表。它们接近200万张唱片。其中两个表是InnoDB,目前大小约为500 MB。另一个表是MyISAM,大约为2.5 GB

我们从FileMaker运行一个导入脚本来插入和更新这些表中的记录,但最近它变得非常慢——每小时只插入几百条记录


如何提高性能以加快插入和更新速度?

对于插入,可能与您在表上定义的索引有关(每次插入后都必须更新索引)。你能发布更多关于他们的信息吗?桌子上有触发器吗


对于更新来说,情况不同,可能不是记录更新慢,而是查找记录慢。您能否尝试将更新更改为SELECT并查看它是否仍然很慢?如果是,那么您应该调查您的索引 对于这两个引擎,同时批处理
INSERT
s可以将速度提高到一定程度。看


您正在运行哪个版本的MySQL?新的InnoDB“Plugin”引擎和多处理器服务器上的并发操作有很多改进

从命令行在MySQL上执行查询时速度慢吗


如果使用FileMaker中的
Execute SQL
脚本步骤,则每次调用后都会连接和断开连接,在执行大量查询时会导致严重的速度减慢。我们已经让客户切换到我们的(此处为自我推广免责声明)以避免出现这种情况,从而导致了速度的大幅提升。

事实证明,速度缓慢的原因来自文件制造商方面。将FileMaker记录导出到CSV并运行INSERT/UPDATE命令会导致执行速度非常快。

+1对于批处理,如果您还没有这样做,它会有很大帮助。需要有关“从FileMaker导入脚本以插入和更新”的更多信息。这是FileMaker脚本吗(速度慢)?是否涉及任何未存储的FileMaker计算(慢)?FileMaker是如何与MySQL对话的?可能是