乡亲
我目前正在研究电信项目和处理CDR(呼叫详细记录)文件,并基于我生成报告。我每天得到的记录大约有400万条记录……
RAM通常是数据库服务器的瓶颈,但不一定是最大的。真正理解查询缓慢的原因非常重要。现在假设有9千万条记录,可以肯定地说,在桌面上使用正确的索引非常重要。另外,在不知道查询的细节的情况下,很难猜出为什么它很慢。另一个需要考虑的方面是查询中的连接数量和类型。查询“更简单”(连接更少),通常这会加快查询速度。
最终,虽然我会对查询做一个解释,看看各个阶段,看看缓慢来自哪里。我将从这里开始了解如何优化查询:
http://dev.mysql.com/doc/refman/5.0/en/using-explain.html
RAM不能是这里唯一的约束。您还需要具有适当的数据库设计,服务器配置和索引。
如果您只处理数据以获取报告,请使用MyISAM引擎(如果尚未使用)。