如何加速MySQL的插入/更新?
我有三个大型MySQL表。它们接近200万张唱片。其中两个表是InnoDB,目前大小约为500 MB。另一个表是MyISAM,大约为2.5 GB 我们从FileMaker运行一个导入脚本来插入和更新这些表中的记录,但最近它变得非常慢——每小时只插入几百条记录如何加速MySQL的插入/更新?,mysql,performance,innodb,mysql-management,filemaker,Mysql,Performance,Innodb,Mysql Management,Filemaker,我有三个大型MySQL表。它们接近200万张唱片。其中两个表是InnoDB,目前大小约为500 MB。另一个表是MyISAM,大约为2.5 GB 我们从FileMaker运行一个导入脚本来插入和更新这些表中的记录,但最近它变得非常慢——每小时只插入几百条记录 如何提高性能以加快插入和更新速度?对于插入,可能与您在表上定义的索引有关(每次插入后都必须更新索引)。你能发布更多关于他们的信息吗?桌子上有触发器吗 对于更新来说,情况不同,可能不是记录更新慢,而是查找记录慢。您能否尝试将更新更改为SELE
如何提高性能以加快插入和更新速度?对于插入,可能与您在表上定义的索引有关(每次插入后都必须更新索引)。你能发布更多关于他们的信息吗?桌子上有触发器吗
对于更新来说,情况不同,可能不是记录更新慢,而是查找记录慢。您能否尝试将更新更改为SELECT并查看它是否仍然很慢?如果是,那么您应该调查您的索引对于UnnDB表,如果它是一个可接受的风险,我会考虑改变这个水平。中的一些详细信息,以及一些Innodb调优指针 对于这两个引擎,同时批处理
INSERT
s可以将速度提高到一定程度。看
您正在运行哪个版本的MySQL?新的InnoDB“Plugin”引擎和多处理器服务器上的并发操作有很多改进 从命令行在MySQL上执行查询时速度慢吗
如果使用FileMaker中的
Execute SQL
脚本步骤,则每次调用后都会连接和断开连接,在执行大量查询时会导致严重的速度减慢。我们已经让客户切换到我们的(此处为自我推广免责声明)以避免出现这种情况,从而导致了速度的大幅提升。事实证明,速度缓慢的原因来自文件制造商方面。将FileMaker记录导出到CSV并运行INSERT/UPDATE命令会导致执行速度非常快。+1对于批处理,如果您还没有这样做,它会有很大帮助。需要有关“从FileMaker导入脚本以插入和更新”的更多信息。这是FileMaker脚本吗(速度慢)?是否涉及任何未存储的FileMaker计算(慢)?FileMaker是如何与MySQL对话的?可能是