最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql中迅速插入百萬條測試數(shù)據(jù)的方法

 更新時(shí)間:2012年04月14日 02:17:48   作者:  
最近想到創(chuàng)建一個(gè)大量數(shù)據(jù)的測試環(huán)境,于是找了一下怎么插入100W條數(shù)據(jù),我用的是20個(gè)字段
對(duì)比一下,首先是用 mysql 的存儲(chǔ)過程弄的:
復(fù)制代碼 代碼如下:

mysql>delimiter $
mysql>SET AUTOCOMMIT = 0$$
mysql> create procedure test()
begin
declare i decimal (10) default 0 ;
dd:loop
INSERT INTO `million` (`categ_id`, `categ_fid`, `SortPath`, `address`, `p_identifier`, `pro_specification`, `name`, `add_date`, `picture_url`, `thumb_url`, `is_display_front`, `create_html_time`, `hit`, `buy_sum`, `athor`, `templete _style`, `is_hot`, `is_new`, `is_best`) VALUES
(268, 2, '0,262,268,', 0, '2342', '423423', '123123', '2012-01-09 09:55:43', 'upload/product/20111205153432_53211.jpg', 'upload/product/thumb_20111205153432_53211.jpg', 1, 0, 0, 0, 'admin', '0', 0, 0, 0);
commit;
set i = i+1;
if i= 1000000 then leave dd;
end if;
end loop dd ;
end;$
mysql>delimiter ;
mysql> call test;

結(jié)果
mysql> call test; Query OK, 0 rows affected (58 min 30.83 sec)
非常耗時(shí)。
于是我又找了一個(gè)方法
先用PHP代碼生成數(shù)據(jù),再導(dǎo)入:
復(fù)制代碼 代碼如下:

<?php
$t=mktime();
set_time_limit(1000);
$myFile="e:/insert.sql";
$fhandler=fopen($myFile,'wb');
if($fhandler){
$sql="268\t2\t'0,262,268,'\t0\t '2342'\t'423423'\t'123123'\t'23423423'\t'2012-01-09 09:55:43'\t'upload/product/20111205153432_53211.jpg'\t'upload/product/thumb_20111205153432_53211.jpg'\tNULL\tNULL\t38\t'件'\t''\t123\t123\t0";
$i=0;
while($i<1000000)//1,000,000
{
$i++;
fwrite($fhandler,$sql."\r\n");
}
echo"寫入成功,耗時(shí):",mktime()-$t;
}

然后再導(dǎo)入
復(fù)制代碼 代碼如下:

LOAD DATA local INFILE 'e:/insert.sql' INTO TABLE tenmillion(`categ_id`, `categ_fid`, `SortPath`, `address`, `p_identifier`, `pro_specification`, `name`, `description`, `add_date`, `picture_url`, `thumb_url`, `shop_url`, `shop_thumb_url`, `brand_id`, `unit`, `square_meters_unit`, `market_price`, `true_price`, `square_meters_price`);

注意字段不再以逗號(hào)分割,以\t分割,條記錄以\r\n分割。結(jié)果我插入10次數(shù)據(jù),100W平均只要1分鐘搞定。
第二種方式mysql中間省略了很多中間步驟,導(dǎo)致插入速度遠(yuǎn)勝于第一種,具體的沒有研究。

快速生成mysql上百萬條測試數(shù)據(jù)
由于測試需要,原表中只有1萬條數(shù)據(jù),現(xiàn)在隨機(jī)復(fù)制插入記錄,快速達(dá)到100萬條。

itemid是主鍵。

運(yùn)行幾次下面代碼。隨機(jī)取1000條插入,

insert into downitems (chid,catid,softid,....)
SELECT chid,catid,softid... FROM `downitems` WHERE itemid >= (SELECT floor(RAND() * (SELECT MAX(itemid) FROM `downitems`))) ORDER BY itemid LIMIT 1000;

然后可以修改1000的數(shù)字了。改為5000或者1萬。很快可以達(dá)到100萬的數(shù)據(jù)量了。

相關(guān)文章

  • MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解

    MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解

    本篇文章是對(duì)MySQL數(shù)據(jù)庫INSERT、UPDATE、DELETE以及REPLACE語句的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL 8.0用戶和角色管理原理與用法詳解

    MySQL 8.0用戶和角色管理原理與用法詳解

    這篇文章主要介紹了MySQL 8.0用戶和角色管理,結(jié)合實(shí)例形式分析了MySQL 8.0用戶和角色管理相關(guān)概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • MySQL 選擇合適的存儲(chǔ)引擎

    MySQL 選擇合適的存儲(chǔ)引擎

    這篇文章主要介紹了MySQL如何選擇合適的存儲(chǔ)引擎,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • 關(guān)于@NotNull注解失效的原因之一

    關(guān)于@NotNull注解失效的原因之一

    這篇文章主要介紹了關(guān)于@NotNull注解失效的原因之一,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 解析Mysql Profiling的使用

    解析Mysql Profiling的使用

    本篇文章是對(duì)Mysql Profiling的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL學(xué)習(xí)第二天 安裝和配置mysql winx64

    MySQL學(xué)習(xí)第二天 安裝和配置mysql winx64

    MySQL學(xué)習(xí)第二天,主要為大家詳細(xì)介紹了在Windows 64位操作系統(tǒng)下安裝和配置MySQL的具體步驟,整理一份mysql winx64安裝配置方法教程,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 解決ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?on?‘localhost‘?(111)的問題

    解決ERROR?2003?(HY000):?Can‘t?connect?to?MySQL?server?

    在Windows系統(tǒng)上使用Django連接Ubuntu虛擬機(jī)中的MySQL數(shù)據(jù)庫時(shí),遇到無法連接的問題,排查后發(fā)現(xiàn)是由于MySQL綁定的IP地址改變導(dǎo)致的,下面就來介紹一下問題解決,感興趣的可以了解一下
    2024-09-09
  • Mysql提升大數(shù)據(jù)表拷貝效率的解決方案

    Mysql提升大數(shù)據(jù)表拷貝效率的解決方案

    這篇文章主要給大家介紹了關(guān)于Mysql提升大數(shù)據(jù)表拷貝效率的解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Mysql大小寫敏感的問題

    Mysql大小寫敏感的問題

    這篇文章主要介紹了Mysql大小寫敏感的問題的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • MySQL分布式事務(wù)xa的介紹與使用小結(jié)

    MySQL分布式事務(wù)xa的介紹與使用小結(jié)

    xa指的是分布式事務(wù),傳統(tǒng)的事務(wù)針對(duì)的是單機(jī)MySQL,本文主要介紹了MySQL分布式事務(wù)xa的介紹與使用小結(jié),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助
    2024-07-07

最新評(píng)論

祁阳县| 明溪县| 巴林右旗| 普陀区| 天台县| 象州县| 灯塔市| 沐川县| 比如县| 秦安县| 伊宁市| 平遥县| 河西区| 遵化市| 阜康市| 东莞市| 县级市| 榕江县| 贵州省| 广水市| 安福县| 商丘市| 扎鲁特旗| 斗六市| 开江县| 巩义市| 淅川县| 安溪县| 安泽县| 墨玉县| 宜都市| 兴海县| 都昌县| 黑龙江省| 屏东市| 岱山县| 新竹市| 铜鼓县| 四会市| 宁晋县| 句容市|