麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:05:35
字體:
供稿:網(wǎng)友

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

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

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

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

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
###################################
### author: www.companysz.com ###
### QQ群:232608061  ###
### E-mail:[email protected] ###
###################################

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ù)

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
###################################
### author: www.companysz.com ###
### QQ群:232608061  ###
### E-mail:[email protected] ###
###################################

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ù)的腳本。

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
###################################
### author: www.companysz.com ###
### QQ群:232608061  ###
### E-mail:[email protected] ###
###################################

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-$_/@VeVB.COm”;
$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();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级网站 | 美女黄色毛片免费看 | 中文字幕欧美专区 | av在线免费观看网 | 1024亚洲天堂 | 毛片一级片 | 久久sp| 久久蜜桃精品一区二区三区综合网 | 久久久久久免费 | 国产一区二区不卡视频 | 国产精品成人一区二区三区吃奶 | 午夜视频色 | 成人做爰s片免费看网站 | 美国一级毛片片aa久久综合 | 久久一区国产 | 久久国产91 | 日韩午夜片 | 久久九九热re6这里有精品 | 毛片视频在线免费观看 | 久久精品视频一区二区三区 | wwwxxx国产 | 欧美性黄| 91久久在线观看 | 久久老司机精品视频 | 羞羞答答www网站进入 | 黄色大片网 | 国内精品视频饥渴少妇在线播放 | 91 在线 | 亚洲一级电影在线观看 | 国产一区视频观看 | 欧美精品成人 | 国产羞羞视频在线观看 | 亚洲一区二区中文字幕在线观看 | 鲁久久| 国产成人精品一区二区视频免费 | 久久91亚洲人成电影网站 | 国产一区毛片 | 九九精品在线观看视频 | 久久精品一区二区三区国产主播 | 国产美女视频一区二区三区 | 一级做受毛片免费大片 |