0

我有一个表格,它每秒接收来自至少 10 个不同来源的数据。

我已将我的表划分为每月基数,每个月我创建一个表并将数据填充到表中。每个表将保存至少 100 万条记录。

我有 6 个字段作为主键并索引了 7 个字段。

我没有更改 MySQL 中的任何其他设置(Ubuntu 附带的默认设置)。

只有两个查询将在表上运行(插入和选择)

我看到数据库使我的应用程序变慢。

有没有办法提高查询的性能。

4

2 回答 2

0

您可以尝试使用解释计划优化查询,包括索引优化语句优化,这可能会对执行速度产生很大影响。

于 2013-01-30T05:30:13.873 回答
0

首先,在处理 MySQL 性能时,我们需要知道您使用的是哪个引擎。

其次,我们需要缩小可能的性能问题。我会说您对 INSERT 访问的问题可能比对 SELECT 的问题更大。因为,事实上,即使 SELECT 查询会更慢,如果查询本身很复杂,INSERT 会经常发生,并可能导致您的系统崩溃(或最终减慢系统速度,这会减慢您的 SELECT作为结果)。

因此,为了加快您的 INSERT,我确实建议您只保留您真正需要的索引(通常是 SELECT WHERE 子句中使用的列),这将被证明是一个重大改进。

至于SELECT本身的优化,不看查询,很难进一步帮助你。

于 2013-02-15T16:11:35.840 回答