楼主,请问一下,就是你们单位所处的服务器是不是LINUX OR UNIX,若是WINDOWS,别谈,整一个报告效率太低,还不如MSSQL,但是,如果是在UNIX环境下面,如果你只是做为初始化数据,需要100万条数据的话,你完全可以使用到UNIX下的BASE+正则表达式,用PERL是最快的,在PHP下面,也可以调用UNIX命令的,那么,你可以使用外部命令来完成,因为,使用到PHP,自身在HTTP协议中有一个就是身生命周期问题,如果你使用外部命令,将做为后台工作,不再存在自生命周期问题,当然,这个若被黑客所用,嘿嘿嘿,死定。 用文本,是最快的方法,我试过了,但是,看要在什么类型的服务器下,不是指硬件,同为MYSQL,LINUX导入数据的前20.30万数据确实很快,但是,整体性能一下子掉下来,使以后的70多万条数据变的非常之慢,若用FREEBSD,自身感觉初始速度没有LINUX快,但是即使INSERT1000万条数据也非常稳定,也就是,一个是短跑高手,一个是马家军,楼主可以自已试一下。
另有一问,我在本机调试程序时,提示我:Notice: Undefined variable: action in c:\program files\apache group\apache\http\admin\make_user.php on line 2 这是什么原因? 我的make_user.php : 1 <? 2 if ($action=='action'){ 3 include("../dbconn.inc.php"); 4 $sql="select Id from user where Name='$Name' limit 1;";谁能帮忙查查?
所以不使用储存过程的话,效果都差不多的
至于使用obdc的话,使用的内存太大,速度也直接连接方法比起来慢,
比如##1##数据
一次可以插入5万3千条!!!
如果用*.sql只插入3万条!!我在插入大量数据用过!!!mysql4.0.13 所得的结果
这样的话,你就可以把值连在一块一次性插入100或更多
如下:
INSERT INTO table (id, name, address) VALUES (NULL, 'sdf'),(NULL, 'sdf'),(NULL, 'sdf'),(NULL, 'sdf'),(NULL, 'sdf'),(NULL, 'sdf'),(NULL, 'sdf'),NULL, 'sdf'),(NULL, 'sdf'),......
用文本,是最快的方法,我试过了,但是,看要在什么类型的服务器下,不是指硬件,同为MYSQL,LINUX导入数据的前20.30万数据确实很快,但是,整体性能一下子掉下来,使以后的70多万条数据变的非常之慢,若用FREEBSD,自身感觉初始速度没有LINUX快,但是即使INSERT1000万条数据也非常稳定,也就是,一个是短跑高手,一个是马家军,楼主可以自已试一下。
这是什么原因?
我的make_user.php :
1 <?
2 if ($action=='action'){
3 include("../dbconn.inc.php");
4 $sql="select Id from user where Name='$Name' limit 1;";谁能帮忙查查?
你需要往什么数据表,插什么数据都可以。