|
|
|
ต้องการนำเข้าข้อมูลทีละมากๆ ผ่าน PHP+MySql มีวิธีไหนที่ทำให้การนำเข้าข้อมูลเสร็จอย่างรวดเร็วบ้างครับ |
|
|
|
|
|
|
|
ต้องการนำเข้าข้อมูลทีละมากๆ ผ่าน PHP+MySql มีวิธีไหนที่ทำให้การนำเข้าข้อมูลเสร็จอย่างรวดเร็วบ้างครับ
code
<?php
$Host="localhost";
$User="root";
$Pwd ="1234";
$DB="db_sopmoei";
$Link_db=mysql_connect ($Host,$User,$Pwd) or die ("ERROR1!");
$Char = "SET NAMES TIS620";
mysql_query($Char) or die('ERROR!'.mysql_error());
if (!mysql_select_db ($DB,$Link_db)) die ("ERROR2!");
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?php
$sql_record = "select * from null5800 as a,tb_title as b where a.field2 = b.title_code ";
$restus = mysql_db_query($db,$sql_record)or die($sql_record);
while($record = mysql_fetch_array($restus)){
$strSQL = "INSERT INTO tb_moi ";
$strSQL .=" (NO,CID,PRENAME,NAME,LNAME,SEX,BRITH,CHANGWAT,AMPUR,TAMBON,VILLAGE,PTYPE,BRITH_CODE,ADDR_CODE) ";
$strSQL .=" VALUES ";
$strSQL .="('','$record[field1]','$record[title_short]','$record[field3]','$record[field4]' ,'".$sex[$record[field6]]."','".$func->format_date4($record[field5])."',
".$func->format_addr($record[field7]).",'NULL','$record[field5]','$record[field7]')";
$objQuery = mysql_query($strSQL)or die($strSQL);
}//while
นี้คือ code PHP ที่ใช้อยู่ ซึึ่งจริงๆแล้วต้องนำเอา มีอีก 10 ตาราง ที่ต้องนำเข้าฐานข้อมูล tb_moi ซึ่งเวลานำเข้าช้ามากๆ
ยิ่ง tb_moi มีข้อมูลเยอะ ก็ยิ่งนำเข้าช้า ถ้านำเข้าข้อมูลทั้งหมดจะมีประมาณ 200000 record เลยทีเดียว
ใครพอมีแนวทางในการจัดการข้อมูลแบบนี้บ้าง
Tag : PHP, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2013-02-21 14:04:26 |
By :
golderboy |
View :
1035 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูพวกคำสั่ง LOAD DATA น่ะครับ แต่อาจจะต้อง Format ถุกต้องตามต้องการครับ
|
|
|
|
|
Date :
2013-02-21 15:09:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าใช้
INSERT INTO [Table-Name] (Column1,Column2,Column3,...) SELECT (Column1,Column2,Column3,...) WHERE ...
ได้ไหมครับ
|
|
|
|
|
Date :
2013-02-21 15:44:35 |
By :
golderboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|