当然这个数据包是很有用的,具体原因呢?且在下边分解!
机构测试:
数据库导入程序
<?php
// 数据库连接
$conn = mysql_connect('localhost', 'root', '33023');
mysql_select_db('csdn') or die('Link failed!');
// 设置超时时间
set_time_limit(0);
$fp = fopen('csdn.txt', 'rb');
if ($fp) {
$startTime = microtime(true);
// 存储数据加载时间
$timerArr = array($startTime);
// 内部计次工具
$count = 0;
// 数据库每次插入数量
$per = 5000;
// 行号
$lineNo = 0;
// 插入数据的记录
$items = array();
echo '------------------------Start To Records -------------------------<br/>';
$sql = "INSERT INTO `csdn_user`(`uname`, `upass`, `umail`) VALUES";
while (!feof($fp)) {
if ($line = fgets($fp, 4096)) {
$count++;
$lineNo++;
list($name, $pass, $mail) = explode(' # ', $line);
$items[] = "('".mysql_escape_string(trim($name))."', '".mysql_escape_string(trim($pass))."', '".mysql_escape_string(trim($mail))."')";
}
if ($count == $per) {
$sqlQuery = $sql . implode(', ', $items) . ';';
mysql_query($sqlQuery);
$count = 0;
array_push($timerArr, microtime(true));
echo '------------------------Line No.:' . str_pad($lineNo, 7, '-', STR_PAD_LEFT) . '------------<br/>';
flush();
$items = array();
}
}
$sqlQuery = substr_replace($sql.$items, ';', -1);
mysql_query($sqlQuery);
array_push($timerArr, microtime(true));
echo '------------------------End To Records -------------------------<br/>';
echo '------------------------Total Records:' . $lineNo . ' -------------------------<br/>';
echo '------------------------Total Time:' . microtime(true) - $startTime . ' -------------------------<br/>';
}
fclose($fp);
mysql_close($conn);
$fp = fopen('timevarchar.txt', 'w+');
fwrite($fp, '$time=' . var_export($timerArr, true));
fclose($fp);
?>
数据库建立语句
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `csdn_user`
-- ----------------------------
DROP TABLE IF EXISTS `csdn_userc`;
CREATE TABLE `csdn_userc` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`uname` char(20) DEFAULT NULL,
`upass` char(20) DEFAULT NULL,
`umail` char(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
600W条数据用两种数据格式的大小
char:1349000kb
varchar:314664kb
这个伟大的数据包可以作为以后分析之用,另外提醒各位和密码相关的人们,大家请修改密码去撒..速度..