只是想看看你们对这次表演的看法......
我有一个 Intel i7 ivybridge quad、16GB DDR3 RAM、7200RPM 驱动器用于服务器/mysql 驱动器等...
我对 1000 条记录进行了简单更新: $q2 = "UPDATE msg_inbox SET receivedtime='$epochTime' WHERE id='$id' LIMIT 1 ";
授予每一个都是基于当前的 foreach 循环(在每个返回的 id 上)触发的。但是如果我注释掉这个更新查询,页面需要 0.0300 秒来加载所有 1000 条记录。
但是使用更新查询,它会在页面完全完成之前滞后 57 秒...我使用 PHP microtime 进行了检查。
这是正常的和预期的性能还是这里有什么问题?(也许是我的机器)
问候
表格信息: 定义:
CREATE TABLE `msg_inbox` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sender` varchar(20) NOT NULL,
`sender_name` varchar(100) NOT NULL,
`receiver` varchar(20) NOT NULL,
`receiver_name` varchar(20) NOT NULL,
`msg` tinytext NOT NULL,
`senttime` int(10) NOT NULL,
`receivedtime` int(10) NOT NULL,
`operator` varchar(20) NOT NULL,
`device_name` varchar(50) NOT NULL,
`msgtype` varchar(20) NOT NULL,
`read_by` varchar(20) NOT NULL COMMENT 'marks a message to be read or unread with ID of who read it',
`folder_id` int(11) DEFAULT '0',
`owner` int(11) DEFAULT '0',
`prefix` varchar(10) NOT NULL,
`raw_gwdata` text,
`stat` enum('normal','important','deleted') NOT NULL DEFAULT 'normal',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8528 DEFAULT CHARSET=latin1;
目前表中共有 7887 行..