在我的网站上按类别筛选结果很慢

时间:2013-08-28 19:05:22

标签: php mysql performance filtering categories

我的网站有类别过滤器,很多网站都很慢。

每个过滤器都会返回主数据库的结果表。

有谁知道更快的技术?

每个过滤器都是主表中包含6,000条记录的查询

有几个网站按类别使用此功能结果,但我想知道如何更优化地做到这一点。

解决方案:

我只使用一个返回所有寄存器的查询,并使用php函数处理数组,以返回每个过滤器的寄存器值。

简化的PSEUDOCODE:

$cont = array();

$res = mysql_query("SELECT field FROM info");

while($x = mysql_fetch_array($res)){
    if ($x['field'] == "val1")
        $cont['val1'] ++;

    if ($x['field'] == "val2")
        $cont['val2'] ++;
}

echo "Filter val1: ".$cont['val1'];
echo "Filter val2: ".$cont['val2'];

0 个答案:

没有答案