时间:2011-07-07 16:17:18

标签: mysql database

我的mysql 5.5 myisam上有近5 gb的数据库。我的os架构是fedora 64位。现在,如果我从表中进行单个查询,那么持有大数据查询的速度超过30秒。任何人都可以告诉我如何减少慢查询?我有2 GB内存和6 GB交换。 [更新] 慢退出放在这里

# Query_time: 19.367274  Lock_time: 0.000109 Rows_sent: 54  Rows_examined: 4263723
SET timestamp=1310052008;
SELECT timestamp FROM nse_data WHERE symbol='NIFTY'AND series='IN' AND timestamp BETWEEN '2011-04-07' AND '2011-07-07' ORDER BY timestamp;

由于

2 个答案:

答案 0 :(得分:2)

每个查询都非常不同,但乍一看似乎这个特定查询可以使用此索引运行得最快:

ALTER TABLE `nse_data` ADD INDEX `index_nse_data` (`timestamp` ASC, `symbol` ASC, `series` ASC);

当然,这只是猜测,因为我对你的数据一无所知:)。

答案 1 :(得分:1)

相关问题