PHP开发笔记's Archiver

fangzhen 发表于 2011-4-2 09:46

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);
看看性能有多差,其实完全可以改成
[color=red]$query = $db->query("SELECT SUM(posts) FROM {$tablepre}forums");[/color]
@$percent = round($member['posts'] * 100 / $db->result($query, 0), 2);
性能会提高不止多少倍。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.