Ⅰ 我有一個mysql資料庫的rar壓縮文件,裡面只有frm、MYD、MYI三種文件,
這是MYISAM引擎,你的MYSQL是否啟用了這一引擎,如果啟用了,在指定的data文件夾下,一個文件夾表示一個資料庫,你把壓縮包的frm、MYD、MYI拷貝到一個文件夾下(或者新建立一個文件夾),這個資料庫裡面就增加了相應的表,就可以工作了。
Ⅱ mysql資料庫 收縮的問題
論壇資料庫壓縮是不可能的,收縮不需要,插入數據的時候自動整理。
Ⅲ 請教mysql數據壓縮傳輸方法
沒有太好的辦法,只提到刪除重建MySQL數據文件的方式,實際就是備份-刪除-恢復的方法,我試驗了一下,基本可行,但還是有一些注意事項:
1. 用mysqlmp等工具導出數據我的資料庫使用latin1字元集
2. 停止 mysqld
3. 刪除ibdata*, ib_logfile* 文件
4. 重新啟動 mysqld
5. 將導出來的數據導回去,體積才會減小
Ⅳ java實現mysql存儲壓縮文件
資料庫設計時,欄位定義為LONGBLOB類型。
保存時用
File file = new File("文件路徑");
InputStream is = new ByteArrayInputStream(new FileInputStream(file ));
statement.setBlob(1, is, file.length());
Ⅳ MYSQL 5.5.20 資料庫哪裡壓縮資料庫 怎麼壓縮資料庫
9月16日 13:31
一. 安裝DBI模塊
步驟1:
從TOOLS欄目中下載DBI.zip,下載完後用winzip解開到一個temp目錄,共有三個文件:
Readme
DBI.ppd
DBI.tar.gz
步驟2:
在DOS窗口下,temp目錄中運行下面的DOS命令:
ppm install DBI.ppd
如果提示無效命令,可在perl/bin目錄下運行
Ⅵ 如何壓縮Mysql資料庫
9月16日 13:31
一. 安裝DBI模塊
步驟1:
從TOOLS欄目中下載DBI.zip,下載完後用winzip解開到一個temp目錄,共有三個文件:
Readme
DBI.ppd
DBI.tar.gz
步驟2:
在DOS窗口下,temp目錄中運行下面的DOS命令:
ppm install DBI.ppd
如果提示無效命令,可在perl/bin目錄下運行
二. 安裝DBD-Mysql模塊
從軟體下載中下載DBD-Mysql.zip,安裝方法同一.
三. 准備資料庫
啟動mysql,首先創建一個資料庫mydata,然後創建一個表address
mysql> create database mydata;
Query OK, 1 row affected (0.00 sec)
mysql> use mydata;
Database changed
mysql> create table address (
-> id int(5) not null,
-> name varchar(40) not null,
-> email varchar(50) not null,
-> telephone int(12) null);
Query OK, 0 rows affected (0.05 sec)
輸入些數據:
mysql> insert into address values (
-> 1,』Nighthawk』,』[email protected]』,92384092);
Query OK, 1 row affected (0.00 sec)
四. 下面用perl程序來插入若干記錄並做查詢.
use DBI;
#連接資料庫mydata
my $dbh = DBI->connect(』DBI:mysql:mydata』) or die "無法連接資料庫: " . DBI->errstr;
print "插入若干記錄n";
my $sth = $dbh->prepare(q{
INSERT INTO address (id, name,email,telephone) VALUES (?, ?, ?, ?)
}) });
print "輸入記錄,回車結束:";
while ($inputdata =<>) {
chop $inputdata;
last unless($inputdata);
my ($id, $name,$email, $tel) = split( /,/, $inputdata);
$sth->execute($id, $name, $email,$tel)
}
# $dbh->commit;
print "下面根據輸入的名字列印出EMAIL地址和電話n";
my $sth = $dbh->prepare(』SELECT * FROM address WHERE name=?』)
or die $dbh->errstr;
print "請輸入姓名,回車結束:";
while ($inputname =<>) {
my @data;
chomp $inputname;
last unless($inputname);
$sth->execute($inputname) or die "錯誤: " . $sth->errstr;
while (@data = $sth->fetchrow_array()) {
print "Email:$data[2]t Telephone:$data[3]n";
}
}
#斷開連接
$dbh->disconnect;
參考文獻:Nighthawk 版權所有
Ⅶ 如何對Mysql 數據表壓縮
633M -rw-rw---- 1 mysql mysql 632M Oct 25 17:51 url_comment_0.ibd 12K -rw-rw---- 1 mysql mysql 8.7K Oct 25 18:16 url_comment_0.frm 178M -rw-rw---- 1 mysql mysql 178M Oct 25 18:53 url_comment_0.MYD 99M -rw-rw---- 1 mysql mysql 98M Oct 25 18:53 url_comment_0.MYI結論:由上面數據可知innodb plugin能有效壓縮innodb數據文件,近50%,另外相同的情況下使用MyISAM表也可較大的減少數據大小(178+99<633M). 當然實際的壓縮比例和表的結構等有關,如欄位為varchar會有較大的壓縮比,而int類型壓縮率會低些~
Ⅷ linux mysql 可以進行壓縮數據表嗎
這個和hibernate 無關,MYSQL的問題 1、Linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫; 2、用root帳號登錄後,在/etc/my.cnf中的[mysqld]後添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設置成功:不區分表名...
Ⅸ MYSQL表壓縮和整理
MYSQL表壓縮和整理如下:
633M -rw-rw---- 1 mysql mysql 632M Oct 25 17:51 url_comment_0.ibd 12K -rw-rw---- 1 mysql mysql 8.7K Oct 25 18:16 url_comment_0.frm 178M -rw-rw---- 1 mysql mysql 178M Oct 25 18:53 url_comment_0.MYD 99M -rw-rw---- 1 mysql mysql 98M Oct 25 18:53 url_comment_0.MYI
結論:由上面數據可知innodb plugin能有效壓縮innodb數據文件,近50%,另外相同的情況下使用MyISAM表也可較大的減少數據大小(178+99<633M).
當然實際的壓縮比例和表的結構等有關,如欄位為varchar會有較大的壓縮比,而int類型壓縮率會低些。