调整MySQL数据库

时间:2014-01-30 09:12:16

标签: mysql database

我有一个MySQL数据库,它运行在具有2GB RAM和500GB硬盘的专用Ubuntu服务器上。我很感激,如果有人可以帮助微调数据库以提高性能。增强功能需要影响数据库的CRUD任务,包括过程调用和预定事件的性能。

我已经在网上搜索了这个,并在各个网站上找到了各种机制,工具等来完成这项工作。但我需要知道在不使用任何第三方工具或软件的情况下升级MySQL数据库本身的性能(例如:SQL查询的执行时间等)的正确方法。我所拥有的数据库配置如下所示。

MySQL version: 5.5
Used storage engine: MyISAM
Operating system: Ubuntu 12
Hard disk capacity: 500GB
RAM: 2GB
Other: The database consists of Tables, Indexes, Stored Procedures, Scheduled Events and Views

2 个答案:

答案 0 :(得分:2)

您没有说明数据的具体细节,分布,使用的工作负载类型,读取与写入的比率,查询的多样性,查询的复杂性等等。这是调整过程的一个重要部分,原因很简单:

调整特定于您的数据和工作量。

制作像MySQL这样的数据库平台的人非常注重确保默认设置对大多数用户来说足够好。如果有一些简单的途径可以改善数据库的性能,那么他们已经已经在工厂完成了

另一方面,制作第三方工具的人编写的代码可以读取您的数据和日志,以查找有关您的表格,内容和查询的信息,并且该代码可以做出最佳猜测。根据您的数据和工作量进行调整。它们并不完美,但如果你不知道怎么做,他们肯定会不得不手动完成这些工作。

考虑调整数据库,如调整吉他:首先想一想你想要什么(标准调音?丢弃D?DADGAD?),然后一次对一个字符串进行微调,然后根据需要进行测量结果。一旦你获得了该弦乐的最佳结果,你就可以移动到下一个琴弦并在那里进行小的改动等等。当你到达最后的琴弦时,你可能已经调整了整个吉他的平衡,所以你可能不得不重新考虑设置从一开始就进行微小的增量变化,直到整个歌曲完美演唱。

阅读http://dev.mysql.com/doc/refman/5.5/en/server-parameters.html以开始调查MySQL 5.5中最重要的“字符串”。有很多,但没有一个是他们自己特别困难。

作为切线,调整服务器远离默认值可能可以使性能提高5-10%。您可以更好地花时间查看数据库设计,数据类型以及正在使用的索引。通过这样做,你通常可以使性能提高50%-100%。

答案 1 :(得分:0)

你应该会发现http://www.mysqlcalculator.com/对初学者有帮助。

这将显示一些关键的常规默认值并允许您这样做 输入您自己的值,如
所示 显示全球变量
计算MySQL的最大内存使用量。

这只会刮伤表面 - 并且会有启发性。

没有简单的答案。