Php 如何减少wordpress中连接查询的加载时间?
我使用$wpdb对象在WordPress post循环中显示一些数据Php 如何减少wordpress中连接查询的加载时间?,php,mysql,sql,wordpress,Php,Mysql,Sql,Wordpress,我使用$wpdb对象在WordPress post循环中显示一些数据 while ( have_posts() ) : the_post(); echo '<li>'; the_title(); echo '</li>'; endwhile; while(have_posts()):the_post(); 回音“”; _title(); 回音“”; 结束时; 我想放在该循环中的代码是: <h3><font color="#F6
while ( have_posts() ) : the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;
while(have_posts()):the_post();
回音“”;
_title();
回音“ ”;
结束时;
我想放在该循环中的代码是:
<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>
您好,请尝试下面的查询
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
限制1
另外,在lik_id和lik_id上添加索引您好,请尝试使用下面的查询
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
限制1
也在lik_id和lik_id上添加索引它显示了语法错误,还有什么是索引?检查我是否更新了查询有一个额外的空间我错误地添加了创建索引请在phpmyadmin上执行以下查询。使用BTREE在社交(lik_id)上创建索引lik_id_索引代码>您只需要执行此查询一次OK现在它工作了,并且它减少了0.1秒的加载时间。如果我删除了所有这些查询,那么加载时间将减少到1秒。我可以通过任何其他方式使它更平滑吗,比如Ajax或JavaScript或任何其他方式?您添加了索引吗?它向我显示了语法错误,还有什么是索引?检查我已更新了查询有一个额外的空间我添加了错误的创建索引请在phpmyadmin上执行下面的查询。在social(lik_id)上创建索引lik_id_索引使用BTREE代码>您只需要执行此查询一次OK现在它工作了,并且它减少了0.1秒的加载时间。如果我删除了所有这些查询,那么加载时间将减少到1秒。我可以通过任何其他方式使它更平滑吗,比如Ajax、JavaScript或其他任何添加了索引的方式?