Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加快查询执行速度_Php_Mysql - Fatal编程技术网

Php 加快查询执行速度

Php 加快查询执行速度,php,mysql,Php,Mysql,我有一个包含数百万条记录的表,我正在将数千行数据提取到临时表中,即使使用simple对临时表进行查询,但要花几个小时才能得到结果,有人知道如何加快查询处理时间吗 查询是这样的 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; 确保col\u name3、col\u name4

我有一个包含数百万条记录的表,我正在将数千行数据提取到临时表中,即使使用simple对临时表进行查询,但要花几个小时才能得到结果,有人知道如何加快查询处理时间吗

查询是这样的

 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; 

确保col\u name3、col\u name4和col\u name具有正确的索引,如果可能的话,还应按日期进行部分书写。如果尚未将索引添加到临时表中,则应。

尝试
解释
查询。它将为您提供有关如何执行查询的大量信息,包括它必须经过多少行以及它是否可以使用索引

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;

不,我无法添加这些列以编制索引,因为它们包含重复的条目。@somu.web:您可以为包含重复项的列编制索引,只要您不尝试将它们设置为主列或唯一列。我已将索引添加到列名称3的临时表中