最近把论坛转换为 utf-8 ,并把 MySQL 升级为 5.1.26
发现了一个奇怪的问题,就是在读私人讯息时特别的慢,我本来以为是因为私人讯息的索引键是文字栏位造成的,所以就特别加了数字索引键,改了一以是有一点改善,不过在搜寻私人讯息时,一样是变的很慢
后来发现一个奇怪的现象,就是如果搜寻结果超过二页以上就很快,如果不满一页就很慢
我就试着把 LIMIT 的指令拿掉,竟然就变的很快,后来只好加上一个判断,只要不满一页的就不加 LIMIT,而超过一页的才加
这样搜寻就变的一样快了
复制程式
$query = $db->query("SELECT mid,msgfrom,msgto,msgfromid,msgtoid,ifnew,title,mdate FROM pw_msg WHERE msgtoid='$winduid' AND type='rebox' $sqlwhere ORDER BY mdate DESC".($count>$db_perpage?" LIMIT $start,$db_perpage":''));
目前还不了解这个问题的原因,只能先这样处理,而我找了一下全部的程式,有很多地方要改,看了都傻眼了..