本地测试php update一条记录进mysql,cpu占用率20%正常不?

BILLSJONE 2007-02-27 03:44:10
php修改一条数据表记录,
先打开windows任务管理器,提交前看cpu占用率是10%,然后点提交,看到cpu点用率一下上升到30%,提交完成后又回到10%,这算正常不?
还是数据库操作有问题?因为我用了一个别人blog程序里的数据库操作class,然后数据库操作全部都没有close,以前写asp操作完后都要关闭连接释放对象的。
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BILLSJONE 2007-02-27
  • 打赏
  • 举报
回复
我用默认的false,是mysql_connect连接
BILLSJONE 2007-02-27
  • 打赏
  • 举报
回复
类里的连接方法是这样的:
function ConnMysqlClass($DBHostName, $DBUserName, $DBPassWord, $DBName,$DBIsOpen="false") {
if($DBIsOpen=="true") {
if(!mysql_pconnect($DBHostName, $DBUserName, $DBPassWord)) {
$this->halt("连接数据库失败!");
}
} else {
if(!mysql_connect($DBHostName, $DBUserName, $DBPassWord)) {
$this->halt("连接数据库失败!");
}
}

if($this->getServerInfo() > '4.1') {
mysql_query("SET NAMES 'utf8'");
}

if($this->getServerInfo() > '5.0.1') {
mysql_query("SET sql_mode=''");
}

if($DBName) {
$this->selectDB($DBName);
}
}
BILLSJONE 2007-02-27
  • 打赏
  • 举报
回复
class ConnMysql

...........


function query($sql, $type = '') {
$func = $type == 'UNBUFFERED' && function_exists('mysql_unbuffered_query') ?
'mysql_unbuffered_query' : 'mysql_query';
if(!($query = $func($sql)) && $type != 'T') { //如果type=T,表示有错误也继续运行。
$this->halt('MySQL Query Error', $sql);
}
$this->querycount++;
//echo "<font color=red>".$this->querycount."</font>$sql<br>";
return $query;
}

..........

}
============================================
这是类里面的方法,然后我就是这样更新,因为用的是类不知道怎么关闭,
$ConnDB->query("update table set ........")
BILLSJONE 2007-02-27
  • 打赏
  • 举报
回复
cpu赛扬1.13G,内存512m
yanxw_227 2007-02-27
  • 打赏
  • 举报
回复
提点建议:从程序角度来说,打开数据库连接执行完数据库操作后最好关闭这个连接,要不然将来占用的资源越来越多。
iasky 2007-02-27
  • 打赏
  • 举报
回复
你用的是mysql_connect还是mysql_pconnnet?

一般来说没有问题的,执行完后,php会自动回收垃圾的
iasky 2007-02-27
  • 打赏
  • 举报
回复
1条看不出来

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧