繁体   English   中英

MySQL问题与性能调整

[英]Mysql issue with the performance tuning

民间

我目前正在从事一个电信项目,正在处理CDR(呼叫详细记录)文件,并根据该文件生成报告。我每天获得的记录约为400万条记录,每月约有9000万条平均值。我们正在使用mysql数据库并运行存储过程以处理记录。 问题是我们在运行查询时遇到性能问题。 查询大约需要4分钟来处理和获取结果。

服务器RAM为4GB。

我的担心是

我们使用的RAM是否足以满足此类项目的需要

我想要一些认真的DBA建议。

RAM通常是数据库服务器的瓶颈,但不一定是最大的瓶颈。 真正了解查询缓慢的原因很重要。 现在已经有了9000万条记录,可以肯定地说在表上具有正确的索引很重要。 另外,在不知道查询细节的情况下,很难猜测为什么它很慢。 要考虑的另一个领域是查询中联接的数量和类型。 查询“更简单”(较少的联接),通常这将加快查询速度。

最终,尽管我会在查询中做一个解释,以查看各个阶段以了解缓慢的原因。 我将从这里开始了解如何优化查询:

http://dev.mysql.com/doc/refman/5.0/en/using-explain.html

RAM不能成为这里的唯一约束。 您还需要具有正确的数据库设计,服务器配置和索引。

如果仅处理数据以获取报告,请使用MyISAM引擎(如果尚未使用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM