PHP MySQL批量插入資料的優化方法

2021-06-27 09:38:12 字數 756 閱讀 1695

mysql批量插入資料的優化方法,廢話少說直接貼**...

<?php

$link = mysql_connect('localhost', 'root', '') or die(mysql_error());

mysql_select_db('phone', $link) or die(mysql_error());

mysql_query("set names gbk");

$file=file('c:\users\administrator\desktop\手機號段.txt');

$pagestartime=microtime();//開始執行前的時間

$sql="insert into number values";//對sql語句進行分割,是提高效率的關鍵

for($i=0;$i

該方法的核心是對sql語句進行分割,提高效率;當資料量過大時,使用insert ... values的語句過長,就會出現mysql server has gone away的錯誤; 這種情況可以通過修改max_allowed_packed的配置引數來避免,

mysql> show global variables like 'max_allowed_packet';

修改引數:mysql> set global max_allowed_packet=1024*1024*1024;

mysql> show global variables like 'max_allowed_packet';

PHP MySQL 插入資料

使用 mysqli 和 pdo 向 mysql 插入資料 在建立完資料庫和表後,我們可以向表中新增資料。以下為一些語法規則 php 中 sql 查詢語句必須使用引號 在 sql 查詢語句中的字串值必須加引號 數值的值不需要引號 null 值不需要引號 insert into 語句通常用於向 mysq...

php mysql實現資料分批插入

上週需要將雲端的資料有條件的錄入到mysql中,最開始是使用遍歷資料然後一條條的插入的笨方法,結果速度慢的要死,所以又隨便寫了個笨方法2.0,記錄一下自己菜鳥的成長歷程。同時這也是在的第一篇文章,目的僅僅是單純的記錄一下自己的狗屎 因為我是菜鳥,哈哈。比如說有10001條資料,每次插入1000條,分...

批量插入資料

drop procedure if exists pre 如果存在先刪除 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int default 12 declare n int de...