首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何进行MySQL InnoDB (insert)性能优化?

如何进行MySQL InnoDB (insert)性能优化?
EN

Stack Overflow用户
提问于 2011-09-28 23:04:15
回答 4查看 13.5K关注 0票数 7

我仍然在努力提高使用InnoDB引擎的MySQL数据库的性能。尤其是数据插入的性能,降低了运行查询的性能。

我一直在谷歌上搜索信息、如何操作等等,但我发现大多数信息都是相当深刻的。我可以在网上找到一些“新手”的基本信息吗?这是性能优化的起点。首先,InnoDB优化的最重要的步骤,以一种不太复杂的方式进行了解释。

我使用的是Windows平台

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-30 20:39:56

我曾经管理过几个非常大的MySQL数据库(比如1TB+)。它们是巨大的、无情的野兽,胃口没完没了地让我胃部不适。

我阅读了所有我能找到的关于MySQL性能调优和innodb的内容。以下是对我有帮助的总结:

  1. High Performance MySQL这本书很好,但只能帮你这么多。
  2. the blog MySQL Performance Blog (this link is to their posts tagged 'innodb')是我在网上找到的最有用的整体资源。他们详细介绍了很多innodb调优问题。它有时会变得“粗鲁”,但总体来说是很棒的。这是InnoDB Performance Optimization Basics上的另一个很好的链接,
  3. ,我学习它的最后一件主要事情就是简单地阅读MySQL文档本身。我阅读了最后一个参数的工作原理,在我的服务器上更改了它们,然后进行了一些基本的分析。过一段时间后,您可以通过运行大型查询并查看发生的情况来了解什么是有效的。这是一个很好的起点:InnoDB Performance Tuning and Troubleshooting

最后,它只是通过实验和工作,直到你获得足够的知识,知道什么是有效的。

票数 15
EN

Stack Overflow用户

发布于 2011-10-09 19:09:47

对于新手: innodb_flush_log_at_trx_commit=0,如果你能承受在服务器崩溃时损失长达1秒的工作。这是性能与可靠性的折衷,但它将极大地提高您的写入性能。如果你买得起电池后备的写缓存,那就使用它。

尤其是在Windows5.3上,对于写入性能而言,MariaDB 5.3可能比MySQL更好,因为MariaDB能够更好地利用Windows上的异步IO。我前段时间写了一篇关于它的笔记,在标准的合成基准上,它的表现比股票MySQL 5.5高出500% (见笔记末尾的图片)。

但是,首先也是最重要的影响性能的是磁盘刷新。这是可以解决的,如果你放松耐用性与*innodb_flush_log_at_trx_commit*参数,或电池后备的写缓存。此外,您可以考虑使用更大的事务,它们可以减少磁盘刷新的数量。

票数 4
EN

Stack Overflow用户

发布于 2011-09-30 20:19:45

尝试MySQL入门脚本:http://day32.com/MySQL/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7585301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档