我有数百万条记录表,从提取数千行到临时表即使查询临时表简单,需要花费数小时才能得到结果,有没有知道如何加快查询处理时间??
查询是这样的
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;
答案 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;