好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用perl實現(xiàn)拆分數(shù)據(jù)表(mysql)并遷移數(shù)據(jù)實例

使用perl實現(xiàn)拆分數(shù)據(jù)表(mysql)并遷移數(shù)據(jù)實例

熱門標簽:惠州龍門400電話要怎么申請 okcc外呼系統(tǒng)怎么調(diào)速度 上海企業(yè)外呼系統(tǒng) 智能機器人電銷神器 外呼電信系統(tǒng) 熱門電銷機器人 萬利達百貨商場地圖標注 河南虛擬外呼系統(tǒng)公司 電話機器人哪里有賣

隨著業(yè)務量的增長,可能需要對表進行拆分來提高性能。

下面這個例子是將www.jb51.net的users表拆分成10個表ttlsa_user_0-ttlsa_user_9。

拆分遷移數(shù)據(jù)程序如下所示:

1.創(chuàng)建ttlsa_user_0-ttlsa_user_9表

復制代碼 代碼如下:

#!/usr/bin/perl
###################################
### author: www.jb51.net ###
### QQ群:232608061  ###
### E-mail:service@jb51.net ###
###################################

use DBI;

my $driver=”DBI:mysql”;
my $from_database=”ttlsa”;
my $from_user=”root”;
my $from_password=”123456″;
my $from_host=”localhost”;

$from_dbh=DBI->connect (“$driver:$from_database:$from_host;user=$from_user;password=$from_password”) or die “cannot connect: “. DBI->errstr;

for (0..9) {
$sql=”CREATE TABLE `ttlsa_user_$_` (
`uid` int(10) NOT NULL AUTO_INCREMENT,
`email` varchar(50) NOT NULL,
`passwd` varchar(40) NOT NULL,
`user_name` varchar(20) NOT NULL,
PRIMARY KEY (`uid`),
UNIQUE KEY `email` (`email`),
UNIQUE KEY `user_name` (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT”;
$from_dbh->do($sql);
}
$from_dbh->disconnect();

2.遷移數(shù)據(jù)

復制代碼 代碼如下:

#!/usr/bin/perl
###################################
### author: www.jb51.net ###
### QQ群:232608061  ###
### E-mail:service@jb51.net ###
###################################

use DBI;

my $driver=”DBI:mysql”;
my $from_database=”ttlsa”;
my $from_user=”root”;
my $from_password=”123456″;
my $from_host=”localhost”;

$from_dbh=DBI->connect (“$driver:$from_database:$from_host;user=$from_user;password=$from_password”) or die “cannot connect: “. DBI->errstr;
$from_dbh->do(“set names ‘utf8′”);
$from_dbh->do(“set session autocommit=0″);
$from_dbh->do(“set session unique_checks=0″);

$max=600000;
$step=10000;
for ($i=1;$i $step_i=$i+$step;
$sql=”select * from ttlsa_users where user_id>=$i and user_id $sth=$from_dbh->prepare($sql);
$sth->execute;
@value=();
while ($row=$sth->fetchrow_hashref()) {
$uid=$row->{uid};
$email=$row->{email};
$passwd=$row->{passwd};
$user_name=$row->{user_name};
$key=substr($user_id,-1);
$value[$key].=”(‘$uid','$email','$passwd','$user_name'),”;

}
for (0..9) {
chop($value[$_]);
$sql=”insert into ttlsa_user_$_ (`uid`,`email`,`passwd`,`user_name`) values” . $value[$_];
$from_dbh->do(“$sql”);
}
}
$from_dbh->do(“set session autocommit=1″);
$from_dbh->do(“set session unique_checks=1″);
$sth->finish();
$from_dbh->disconnect();

3.附錄

如果沒有那么多數(shù)據(jù)量,可以隨意插入一些數(shù)據(jù)進行測試。下面提供一個插入數(shù)據(jù)的腳本。

復制代碼 代碼如下:

#!/usr/bin/perl
###################################
### author: www.jb51.net ###
### QQ群:232608061  ###
### E-mail:service@jb51.net ###
###################################

use DBI;
use Digest::SHA qw(sha1_hex);

my $driver=”DBI:mysql”;
my $from_database=”ttlsa”;
my $from_user=”root”;
my $from_password=”123456″;
my $from_host=”localhost”;

$from_dbh=DBI->connect (“$driver:$from_database:$from_host;user=$from_user;password=$from_password”) or die “cannot connect: “. DBI->errstr;
$from_dbh->do(“set names ‘utf8′”);
$from_dbh->do(“set session autocommit=0″);
$from_dbh->do(“set session unique_checks=0″);

for (1..100000) {
$insert_sql=$from_dbh->prepare(“insert into ttlsa_users (email,passwd,user_name) values (?,?,?)”);
$email=”auto-gre-$_\@jb51.net”;
$data=”auto-gre-$_”;
$passwd=sha1_hex($data);
$user_name=”auto-gre-$_”;
$insert_sql->execute($email,$passwd,$user_name);
}

$from_dbh->do(“set session autocommit=1″);
$from_dbh->do(“set session unique_checks=1″);
$insert_sql->finish();
$from_dbh->disconnect();

您可能感興趣的文章:
  • MYSQL數(shù)據(jù)庫數(shù)據(jù)拆分之分庫分表總結
  • MySQL按指定字符合并以及拆分實例教程
  • MySQL截取和拆分字符串函數(shù)用法示例
  • MySQL 常見數(shù)據(jù)拆分辦法
  • MySQL 表的垂直拆分和水平拆分

標簽:綏化 淮安 周口 合肥 周口 秦皇島 綿陽 百色

巨人網(wǎng)絡通訊聲明:本文標題《使用perl實現(xiàn)拆分數(shù)據(jù)表(mysql)并遷移數(shù)據(jù)實例》,本文關鍵詞  使用,perl,實現(xiàn),拆分,數(shù)據(jù)表,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用perl實現(xiàn)拆分數(shù)據(jù)表(mysql)并遷移數(shù)據(jù)實例》相關的同類信息!
  • 本頁收集關于使用perl實現(xiàn)拆分數(shù)據(jù)表(mysql)并遷移數(shù)據(jù)實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 神奇宝贝纯肉高H| 被蹂躏的她 电影| 狠狠夜色午夜久久综合| 调教女仆屁股菊部小说大中小| 男男小说高h| 狠狠综合久久综合网站| 第一福利精品老司机导航| 少妇老师婬荡呻吟1| 美女被男人桶出白浆喷水| 欧美性受视频| 激情开心成人网| fsn游戏18画面补魔无和谐| 丁香亚洲五深婷婷| 久久九九99热这里只有精品| 狼群社区视频在线播放www | 伊人精品久久久大香线蕉99下载| 亚洲二级片| 18禁??男女无遮挡大尺度视频| 女人趴下脱了内裤光着屁股喷白 | 成人网站?视频免费涩涩屋漫画| 欧美日韩伦理| 机机机对机机的软件免费下载| 男人舔女人视频| 色偷偷www.5555| 欧美四级无删版影片电视剧在线观看| 九九九色| 欧美福利影院| 久久人人爽人人爽人人片dvd| 奶头?啊?嗯嗯A片视频| 久久综合五月开心婷婷深深爱| 黄色软件大全下载| 日日拍夜夜嗷嗷叫国产| Fuck my pussies HD| 婬妇BBXBBXBBxBBXse×| 男女同床爽爽视频免费| 乱人伦xxxx国语对白| 国产一级毛片视频| 日本一级大毛片a一| 杨过又粗又大爽黄蓉终极幻想| 高潮vpswindows国产乱| 闷骚艳妇俱乐部婬乱生活|