InnoDB查询速度慢的问题

时间:2014-03-21 12:01:50

标签: mysql django

我有一个令人费解的问题。我有一个django应用程序来远程查看数据采集软件的实时数据。基本上,该软件提供了一个将实时数据插入数据库(MySQL)的脚本。通过网页,我可以通过flot(JavaScript)看到这些实时数据。

有两种可视化数据的方法:数据是在运行中生成还是存储在数据库中。没有区别,对于这两种情况,对数据库的查询都是相同的。但是当我正在观察数据时,数据查询会累积与表格大小成比例的延迟。我不知道问题是否出现是因为在一个案例中(在运行中)数据是在我进行查询的同时插入的,因此表随着时间的推移而增长。

因此,我决定从MyISAM表迁移到InnoDB(ALTER TABLE my_table ENGINE = InnoDB),因为我听说InnoDB同时针对读写进行了优化。由于数据量很大,这个数据表非常大。现在,这个表有大约6百万行。所以,我将表转换为InnoDB。现在,问题更严重,因为在两种情况下(在运行中和没有插入数据时)我的查询速度都很慢(大约5秒)。

我听过很多优化工具,但我不太了解MySQL。优化搜索的主键怎么样?这是如何工作的?

拜托,我需要解决这个问题。我将不胜感激任何帮助。

提前致谢。

0 个答案:

没有答案