1. 程式人生 > >MYSQL 如果把資料檔案儲存到其他磁盤裡

MYSQL 如果把資料檔案儲存到其他磁盤裡

今天在CSDN上有人問起分開儲存資料檔案的問題。
現在寫下來。
為了突破磁碟搜尋的瓶頸。我們要把MYSQL的資料和索引儲存到其他不同的磁碟中。目前還只是支援MyISAM引擎。在MYSQL中,官這個叫象徵性連結。
1、在WINDOWS下的象徵性連結。
資料庫目錄:E:/LAMP/mysql5/data
資料庫名字:symlink
目的資料庫目錄:D:/MYSQLDATA
如果原來的資料庫目錄下已經有symlink的話,停掉MYSQL服務。然後移動相應目錄到目的資料庫目錄。
建立一個文字檔案用來儲存目的資料庫路徑:symlink.sym內容為:D:/MYSQLDATA/symlink
然後啟動MYSQL服務。
現在進行測試:
建立資料庫之前:
D:/MYSQLDATA>dir

 驅動器 D 中的卷是 新加捲
 卷的序列號是 58DF-80B4

 D:/MYSQLDATA 的目錄

2008-01-15  15:24    <DIR>          .
2008-01-15  15:24    <DIR>          ..
               0 個檔案              0 位元組
               2 個目錄 38,197,895,168 可用位元組


建立資料庫:
create database symlink;
use symlink;
create table t1(id int not null auto_increment primary key);

(1 row(s)affected)
(0 ms taken)

(0 row(s)affected)
(0 ms taken)

(0 row(s)affected)
(0 ms taken)

現在看這個目錄:
D:/MYSQLDATA>dir
 驅動器 D 中的卷是 新加捲
 卷的序列號是 58DF-80B4

 D:/MYSQLDATA 的目錄

2008-01-15  15:25    <DIR>          .
2008-01-15  15:25    <DIR>          ..
2008-01-15  15:25    <DIR>          symlink
               0 個檔案              0 位元組

               3 個目錄 38,197,882,880 可用位元組

D:/MYSQLDATA>cd symlink

D:/MYSQLDATA/symlink>dir
 驅動器 D 中的卷是 新加捲
 卷的序列號是 58DF-80B4

 D:/MYSQLDATA/symlink 的目錄

2008-01-15  15:25    <DIR>          .
2008-01-15  15:25    <DIR>          ..
2008-01-15  15:25                61 db.opt
2008-01-15  15:25             8,556 t1.frm
               2 個檔案          8,617 位元組
               2 個目錄 38,197,882,880 可用位元組

2、LINUX下好像更簡單。
[david yeung ~]# mkdir /home/david_yeung/mysqldata
[david yeung ~]# ln -s /usr/local/mysql/data/symlink /home/david_yeung/mysqldata/symlink
[david yeung ~]# cd /home/david_yeung/mysqldata/
[david yeung mysqldata]# cd symlink/
[david yeung symlink]# ls
db.opt  t1.frm  t1.MYD  t1.MYI
[david yeung symlink]# ls -l
婊璁?36
-rw-rw---- 1 mysql mysql   61 01-15 15:36 db.opt
-rw-rw---- 1 mysql mysql 8556 01-15 15:36 t1.frm
-rw-rw---- 1 mysql mysql    0 01-15 15:36 t1.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:36 t1.MYI

再看一下表:
create table t_cs(id int not null,sym char(20) not null);
(0 row(s)affected)
(0 ms taken)

[david yeung symlink]# ls -l
婊璁?64
-rw-rw---- 1 mysql mysql   61 01-15 15:36 db.opt
-rw-rw---- 1 mysql mysql 8556 01-15 15:36 t1.frm
-rw-rw---- 1 mysql mysql    0 01-15 15:36 t1.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:36 t1.MYI
-rw-rw---- 1 mysql mysql 8584 01-15 15:41 t_cs.frm
-rw-rw---- 1 mysql mysql    0 01-15 15:41 t_cs.MYD
-rw-rw---- 1 mysql mysql 1024 01-15 15:41 t_cs.MYI
其他問題我會在後續更新的。

相關推薦

MYSQL 如果資料檔案儲存其他

今天在CSDN上有人問起分開儲存資料檔案的問題。現在寫下來。為了突破磁碟搜尋的瓶頸。我們要把MYSQL的資料和索引儲存到其他不同的磁碟中。目前還只是支援MyISAM引擎。在MYSQL中,官這個叫象徵性連結。1、在WINDOWS下的象徵性連結。資料庫目錄:E:/LAMP/mys

修改MySQL預設的資料檔案儲存目錄

MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步: 1、home目錄下建立data目錄cd /homemkdir data 2、把MySQL服務程序停掉:mysqladmin -u root -p shut

MySQL資料檔案儲存位置的檢視方法

我們可能會有一個疑惑,那就是:當我們在本地(自己的電腦)安裝完 MySQL 之後,也建立了很多的資料庫啊、表啊,也儲存了很多的資料啊,但是這些內容都儲存到哪裡了呢?特別是,當我們需要直接操作這些資料檔案的時候,翻遍了整個電腦,卻找不到 MySQL 的資料檔案到底在哪裡,這就有

如何修改mysql資料檔案儲存位置

如果想更換mysql的資料檔案的儲存位置,則: Centos下: 檢視MYSQL資料檔案儲存路徑 mysql>show variables like '%datadir%'; # /usr/local/etc/rc.d/mysql-server stop(停止my

詳述檢視 MySQL 資料檔案儲存位置的方法

我們可能會有一個疑惑,那就是:當我們在本地(自己的電腦)安裝完 MySQL 之後,也建立了很多的資料庫啊、表啊,也儲存了很多的資料啊,但是這些內容都儲存到哪裡了呢?特別是,當我們需要直接操作這些資料檔案的時候,翻遍了整個電腦,卻找不到 MySQL 的資料檔案到底在哪裡,這

MySQL千萬級資料分割槽儲存及查詢優化

本文轉載自:https://www.cnblogs.com/javaIOException/p/7524945.html 作為傳統的關係型資料庫,MySQL因其體積小、速度快、總體擁有成本低受到中小企業的熱捧,但是對於大資料量(百萬級以上)的操作顯得有些力不從心,這裡我結合之前開發的一個web系

MySQL之——表資料檔案損壞導致資料庫無法啟動

一、問題日誌 2017-08-31 14:18:05 4122 [Note] InnoDB: Database was not shutdown normally! 2017-08-31 14:18:05 4122 [Note] InnoDB: Starting cra

mysql初識之資料檔案及其他檔案

資料檔案 在mysql中資料檔案存放於在my.cnf中datadir指定的路徑,使用的表引擎不同產生的檔案格式、表文件個數也會有所差異。mysql的表引擎有多種,表的副檔名也不一樣,如innodb用“ .ibd”,archive用“.arc ”,csv用“.csv”等。

mysql通過拷貝資料檔案的方式進行資料庫遷移

--環境windows 將源機器A資料庫拷貝到目標機器B: 我先在目標機器B上安裝mysql,停止mysql服務,然後將源機器A的data下關於資料庫的檔案和ibdata1拷貝過去,其餘不用拷貝。如圖: 源機器A: 啟動目標資料庫服務net start mysql,即可檢

[MySQL] CentOS6.7 修改MySQL預設的資料檔案目錄

隨著業務量的增長,MySQL預設安裝資料檔案存放位置分割槽大小出現瓶頸,通常需要將datadir換到較大的分割槽。CentOS6.7下MySQL5.6認安裝資料檔案存放位置/var/lib/mysql修

vc文字內容存成word檔案doc檔案儲存為txt格式

1.vc把文字內容存成word檔案 #include <ole2.h>#include <stdio.h> void ErrHandler(HRESULT hr, EXCEPINFO excep){    if(hr==DISP_E_EXCEPTION

Mysql 刪除表資料儲存過程

刪除表資料的儲存過程, 可用於定時任務, 以達到定時清理資料的需求 DROP PROCEDURE procedure_table_

在D盤中建立檔案test.txt,檔案中內容為:hello Java,然後利用流檔案拷貝到E根目錄中

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream

怎麼在Mac上使用NTFS檔案

Tuxera NTFS for Mac(http://www.ntfs-for-mac.com/)是Mac機上讀寫磁碟的工具,在之前我們可能不會注意我們的磁碟格式,因為Windows可以支援所有格式的磁碟,使用者基本不用擔心磁碟在Windows上使用的問題,如今隨著Mac應用的越來越廣泛,M

[轉]真正Ubuntu裝到移動硬

真正把Ubuntu裝到移動硬盤裡作者:Jandy 用行動硬碟安裝Ubuntu的好處:救急:當電腦裡的系統不能啟動,而又急需裡面的資料時,用行動硬碟啟動,可以直接進行工作,也可以把資料拷到行動硬碟或另一臺電腦上。便攜:隨身帶個行動硬碟,不管走到哪裡,隨便找臺電腦插上就能使用

MySQL儲存過程從另外兩個表中取資料存整合其他資料儲存在一張新的表裡

業務需求: 通過傳入的引數x 從A表拿A.NAME(唯一一條記錄),從B表拿B.ID,B.NAME(多條記錄),儲存至C表。 DROP PROCEDURE IF EXISTS P_AUTO_SCHEDULING; CREATE PROCEDURE P_AUTO_SCHED

C#讀取XML檔案資料資料儲存至xml的方法

原文在百度知道中,來源於多個網友。 新浪微博:http://blog.sina.com.cn/s/blog_ad7fd0f4010180md.html (一) 儲存 var xml =XElement.Load(@"路徑");xml.Element("節點名字").AddA

PB 如果PDF 轉換成二進位制資料儲存到資料庫,並讀取顯示

PB如果把PDF檔案轉換成二進位制資料儲存到資料庫,並讀取顯示。 給視窗新增一個PDF的OLE控制元件。 //OLE控制元件關聯檔案 string ls_filepath,ls_filename blob lb_object,ole_blob GetFileOpenName

以後綴名為分類檔案分別儲存到數組(朋友的一道簡單面試題)

<?php $dir = scandir('C:\Users\Administrator\Desktop\images'); echo '<pre>'; // print_r($dir); $gif = array(); $png = array(); $jpg = array()

opencv3.3 該檔案包含不能在當前內碼表(936)中表示的字元。請將該檔案儲存為 Unicode 格式以防止資料丟失

VS2015 + opencv3.3 執行報錯: warning C4819: 該檔案包含不能在當前內碼表(936)中表示的字元。請將該檔案儲存為 Unicode 格式以防止資料丟失  error C2065: “ptr”: 未宣告的識別符號 error C2065: “ptr”: