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

淺析mysql 共享表空間與獨(dú)享表空間以及他們之間的轉(zhuǎn)化

 更新時(shí)間:2013年06月22日 16:23:16   作者:  
本篇文章是對(duì)mysql 共享表空間與獨(dú)享表空間以及他們之間的轉(zhuǎn)化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
innodb這種引擎,與MYISAM引擎的區(qū)別很大。特別是它的數(shù)據(jù)存儲(chǔ)格式等.
對(duì)于innodb的數(shù)據(jù)結(jié)構(gòu),首先要解決兩個(gè)概念性的問(wèn)題: 共享表空間以及獨(dú)占表空間。
什么是共享表空間和獨(dú)占表空間
共享表空間以及獨(dú)占表空間都是針對(duì)數(shù)據(jù)的存儲(chǔ)方式而言的。
共享表空間:  某一個(gè)數(shù)據(jù)庫(kù)的所有的表數(shù)據(jù),索引文件全部放在一個(gè)文件中,默認(rèn)這個(gè)共享表空間的文件路徑在data目錄下。 默認(rèn)的文件名為:ibdata1  初始化為10M。
獨(dú)占表空間:  每一個(gè)表都將會(huì)生成以獨(dú)立的文件方式來(lái)進(jìn)行存儲(chǔ),每一個(gè)表都有一個(gè).frm表描述文件,還有一個(gè).ibd文件。 其中這個(gè)文件包括了單獨(dú)一個(gè)表的數(shù)據(jù)內(nèi)容以及索引內(nèi)容,默認(rèn)情況下它的存儲(chǔ)位置也是在表的位置之中。
兩者之間的優(yōu)缺點(diǎn)
共享表空間:
優(yōu)點(diǎn):
可以放表空間分成多個(gè)文件存放到各個(gè)磁盤上(表空間文件大小不受表大小的限制,如一個(gè)表可以分布在不同步的文件上)。數(shù)據(jù)和文件放在一起方便管理。
缺點(diǎn):
所有的數(shù)據(jù)和索引存放到一個(gè)文件中以為著將有一個(gè)很常大的文件,雖然可以把一個(gè)大文件分成多個(gè)小文件,但是多個(gè)表及索引在表空間中混合存儲(chǔ),這樣對(duì)于一個(gè)表做了大量刪除操作后表空間中將會(huì)有大量的空隙,特別是對(duì)于統(tǒng)計(jì)分析,日值系統(tǒng)這類應(yīng)用最不適合用共享表空間。
獨(dú)立表空間:在配置文件(my.cnf)中設(shè)置: innodb_file_per_table
優(yōu)點(diǎn):
1.  每個(gè)表都有自已獨(dú)立的表空間。
2.  每個(gè)表的數(shù)據(jù)和索引都會(huì)存在自已的表空間中。
3.  可以實(shí)現(xiàn)單表在不同的數(shù)據(jù)庫(kù)中移動(dòng)。
4.  空間可以回收(除drop table操作處,表空不能自已回收)
a)   Drop table操作自動(dòng)回收表空間,如果對(duì)于統(tǒng)計(jì)分析或是日值表,刪除大量數(shù)據(jù)后可以通過(guò):alter table TableName engine=innodb;回縮不用的空間。
b)   對(duì)于使innodb-plugin的Innodb使用turncate table也會(huì)使空間收縮。
c)   對(duì)于使用獨(dú)立表空間的表,不管怎么刪除,表空間的碎片不會(huì)太嚴(yán)重的影響性能,而且還有機(jī)會(huì)處理。
缺點(diǎn):
單表增加過(guò)大,如超過(guò)100個(gè)G。

相比較之下,使用獨(dú)占表空間的效率以及性能會(huì)更高一點(diǎn)。
共享表空間以及獨(dú)占表空間之間的轉(zhuǎn)化
innodb_file_per_table 通過(guò)這個(gè)參數(shù)來(lái)實(shí)現(xiàn)的轉(zhuǎn)化,如果為OFF說(shuō)明所使用的是獨(dú)占表空間【默認(rèn)情況下,所使用的表空間為共享表空間】

image

innodb_file_per_table值來(lái)進(jìn)行修改即可,但是對(duì)于之前使用過(guò)的共享表空間則不會(huì)影響,除非手動(dòng)的去進(jìn)行修改或者是
innodb_file_per_table=1 為使用獨(dú)占表空間
innodb_file_per_table=0 為使用共享表空間
修改獨(dú)占空表空間的數(shù)據(jù)存儲(chǔ)位置
innodb_data_home_dir = "C:\mysql\data\"
innodb_log_group_home_dir = "C:\mysql\data\"
innodb_data_file_path=ibdata1:10M:autoextend
innodb_file_per_table=1
參數(shù)說(shuō)明:
這個(gè)設(shè)置配置一個(gè)可擴(kuò)展大小的尺寸為10MB的單獨(dú)文件,名為ibdata1。沒(méi)有給出文件的位置,所以默認(rèn)的是在MySQL的數(shù)據(jù)目錄內(nèi)?!緦?duì)數(shù)據(jù)來(lái)進(jìn)行初始化的設(shè)置】
innodb_data_home_dir              代表為數(shù)據(jù)庫(kù)文件所存放的目錄
innodb_log_group_home_dir       為日志存放目錄
innodb_file_per_table               是否使用共享以及獨(dú)占表空間來(lái)

以上的幾個(gè)參數(shù)必須在一起加入。
對(duì)于參數(shù)一些注意的地方
InnoDB不創(chuàng)建目錄,所以在啟動(dòng)服務(wù)器之前請(qǐng)確認(rèn)”所配置的路徑目錄”的確存在。這對(duì)你配置的任何日志文件目錄來(lái)說(shuō)也是真實(shí)的。使用Unix或DOS的mkdir命令來(lái)創(chuàng)建任何必需的目錄。

通過(guò)把innodb_data_home_dir的值原原本本地部署到數(shù)據(jù)文件名,并在需要的地方添加斜杠或反斜杠,InnoDB為每個(gè)數(shù)據(jù)文件形成目錄路徑。
如果innodb_data_home_dir選項(xiàng)根本沒(méi)有在my.cnf中提到,默認(rèn)值是“dot”目錄 ./,這意思是MySQL數(shù)據(jù)目錄。
 
所以在做數(shù)據(jù)的移植以及備份時(shí),一定要注意數(shù)據(jù)文件的完整性.

相關(guān)文章

  • 關(guān)于MySQL索引的深入解析

    關(guān)于MySQL索引的深入解析

    這篇文章主要給大家介紹了關(guān)于MySQL索引的深入解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • mysqlbinlog查看日志[ERROR]unknown variable ‘default-character-set=utf8’

    mysqlbinlog查看日志[ERROR]unknown variable ‘default-ch

    使用mysqlbinlog工具處理MySQL的二進(jìn)制日志文件時(shí),出現(xiàn)[ERROR]unknown variable ‘default-character-set=utf8’,本文將詳細(xì)介紹出現(xiàn)ERROR的原因和如何解決這一問(wèn)題
    2025-03-03
  • mysql查詢條件not in 和 in的區(qū)別及原因說(shuō)明

    mysql查詢條件not in 和 in的區(qū)別及原因說(shuō)明

    這篇文章主要介紹了mysql查詢條件not in 和 in的區(qū)別及原因說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 如何查看MySQL數(shù)據(jù)庫(kù)中使用的引擎類型

    如何查看MySQL數(shù)據(jù)庫(kù)中使用的引擎類型

    MySQL是目前使用最廣泛的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,它支持多種不同的數(shù)據(jù)存儲(chǔ)引擎,以方便地查看MySQL數(shù)據(jù)庫(kù)中使用的引擎類型,在實(shí)際應(yīng)用中,選擇合適的存儲(chǔ)引擎類型可以提高數(shù)據(jù)庫(kù)的性能和穩(wěn)定性,
    2023-10-10
  • MySQL存儲(chǔ)過(guò)程中實(shí)現(xiàn)執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的方法

    MySQL存儲(chǔ)過(guò)程中實(shí)現(xiàn)執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的方法

    這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程中實(shí)現(xiàn)執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的方法,實(shí)例分析了MySQL中構(gòu)造及執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • MySQL數(shù)據(jù)庫(kù)引擎介紹、區(qū)別、創(chuàng)建和性能測(cè)試的深入分析

    MySQL數(shù)據(jù)庫(kù)引擎介紹、區(qū)別、創(chuàng)建和性能測(cè)試的深入分析

    本篇文章是對(duì)MySQL數(shù)據(jù)庫(kù)引擎介紹、區(qū)別、創(chuàng)建和性能測(cè)試進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL使用MD5加密算法進(jìn)行數(shù)據(jù)加密功能

    MySQL使用MD5加密算法進(jìn)行數(shù)據(jù)加密功能

    在現(xiàn)代的數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的安全性和隱私性變得尤為重要,MySQL作為最流行的關(guān)系型數(shù)據(jù)庫(kù)之一,提供了多種加密功能,允許用戶對(duì)數(shù)據(jù)進(jìn)行加密和解密操作,在這篇文章中,我們將深入探討MySQL的加密功能,并重點(diǎn)介紹如何使用MD5加密算法進(jìn)行加密,需要的朋友可以參考下
    2024-12-12
  • mysql distinct去重,IFNULL空值處理方式

    mysql distinct去重,IFNULL空值處理方式

    文章介紹了如何在MySQL中使用`DISTINCT`命令去重和使用`IFNULL`函數(shù)處理空值,首先,通過(guò)Navicat新建數(shù)據(jù)庫(kù)并準(zhǔn)備數(shù)據(jù),然后展示了如何使用`DISTINCT`命令去除重復(fù)數(shù)據(jù)和使用`IFNULL`函數(shù)將空值替換為“暫無(wú)”
    2025-01-01
  • 在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題

    在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題

    這篇文章主要介紹了在MySQL中使用通配符時(shí)應(yīng)該注意的問(wèn)題,主要是下劃線的使用容易引起的錯(cuò)誤,需要的朋友可以參考下
    2015-05-05
  • 在MySQL中使用GTIDs復(fù)制協(xié)議和中斷協(xié)議的教程

    在MySQL中使用GTIDs復(fù)制協(xié)議和中斷協(xié)議的教程

    這篇文章主要介紹了在MySQL中使用GTIDs復(fù)制協(xié)議和中斷協(xié)議的教程,主要用于多個(gè)服務(wù)器之間的通信,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

平乐县| 介休市| 长子县| 凤冈县| 徐汇区| 冷水江市| 乌苏市| 休宁县| 北碚区| 晋州市| 璧山县| 鄂尔多斯市| 迁安市| 筠连县| 新邵县| 仲巴县| 云浮市| 定陶县| 定州市| 襄汾县| 芒康县| 兰坪| 绥阳县| 师宗县| 西和县| 江川县| 建平县| 曲水县| 天台县| 青龙| 翼城县| 台南县| 开封市| 察雅县| 舟曲县| 岳阳市| 淮滨县| 巴南区| 电白县| 五台县| 津南区|