加快查询执行速度

时间:2011-09-19 13:59:27

标签: php mysql

我有数百万条记录表,从提取数千行到临时表即使查询临时表简单,需要花费数小时才能得到结果,有没有知道如何加快查询处理时间??

查询是这样的

 Select col_name col1, col_name2 col2 from tbl_temp where col_name3 = 'value' and
 col_name4 = 'value' order by col_name desc limit 2; 

3 个答案:

答案 0 :(得分:1)

确保col_name3,col_name4和col_name具有正确的索引,并且如果可能,还要按日期分区

答案 1 :(得分:0)

如果您尚未向临时表添加索引,则应该。

答案 2 :(得分:0)

尝试explain查询。它将为您提供有关查询执行方式的大量信息,包括它必须经过的行数以及是否可以使用索引。

EXPLAIN Select col_name col1, col_name2 col2 from tbl_temp where col_name3 = 'value' and col_name4 = 'value' order by col_name desc limit 2;