发新话题
打印

dz6.0比较致命的一些sql语句

dz6.0比较致命的一些sql语句

当论坛数据量不大的时候没有任何影响,随着数据量的增加,有些sql语句的性能立马就暴露出来,这短时间公司论坛数据表老有死锁现象,一个是dz官方给他们抓数据时的统计sql,另外一个就是个人空间统计sql语句。
include/viewpro.inc.php
$query = $db->query("SELECT COUNT(*) FROM {$tablepre}posts");
@$percent = round($member['posts'] * 100 / $db->result($query, 0), 2);
看看性能有多差,其实完全可以改成
$query = $db->query("SELECT SUM(posts) FROM {$tablepre}forums");
@$percent = round($member['posts'] * 100 / $db->result($query, 0), 2);
性能会提高不止多少倍。

TOP

发新话题