如何减少wordpress中连接查询的加载时间?

时间:2015-09-29 08:18:17

标签: php mysql sql wordpress wpdb

我使用$ wpdb Object在WordPress post循环中显示一些数据。

while ( have_posts() ) : the_post();
    echo '<li>';
    the_title();
    echo '</li>';
endwhile;

我想在该循环中放入的代码是:

<h3><font color="#F60"><?php
global $wpdb;
$result = $wpdb->get_results($wpdb->prepare( "SELECT * FROM `link` gl, `social` ls WHERE `sd`= 12 AND gl.lik = '$lisd' AND gl.lik_id = ls.lik_id ORDER BY date DESC LIMIT 1" )); 
if (!$result) {
    echo "0";
}
else{
     foreach($result as $row)
    {
        $shares=$row->social_counts;                                            
        echo abbNumber($shares);
    }
}

?>  </font> <font color="#666">SHARES</font></h3>

有没有办法在使用ajax的循环中运行该查询,还是可以在页面加载后运行该查询?我想减少该查询的加载时间?

1 个答案:

答案 0 :(得分:0)

您好请尝试使用以下查询。

SELECT
    *
FROM
    `link` gl
INNER JOIN 
    `social` ls ON gl.lik_id = ls.lik_id
WHERE
    `sd` = 12
    AND gl.lik = '$lisd'
ORDER BY
    date DESC

LIMIT 1

还在lik_id和lik_id

上添加索引