最新国产好看的视频,伊人天堂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è)概念性的問題: 共享表空間以及獨(dú)占表空間。
什么是共享表空間和獨(dú)占表空間
共享表空間以及獨(dú)占表空間都是針對(duì)數(shù)據(jù)的存儲(chǔ)方式而言的。
共享表空間:  某一個(gè)數(shù)據(jù)庫的所有的表數(shù)據(jù),索引文件全部放在一個(gè)文件中,默認(rèn)這個(gè)共享表空間的文件路徑在data目錄下。 默認(rèn)的文件名為:ibdata1  初始化為10M。
獨(dú)占表空間:  每一個(gè)表都將會(huì)生成以獨(dú)立的文件方式來進(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ù)庫中移動(dòng)。
4.  空間可以回收(除drop table操作處,表空不能自已回收)
a)   Drop table操作自動(dòng)回收表空間,如果對(duì)于統(tǒng)計(jì)分析或是日值表,刪除大量數(shù)據(jù)后可以通過:alter table TableName engine=innodb;回縮不用的空間。
b)   對(duì)于使innodb-plugin的Innodb使用turncate table也會(huì)使空間收縮。
c)   對(duì)于使用獨(dú)立表空間的表,不管怎么刪除,表空間的碎片不會(huì)太嚴(yán)重的影響性能,而且還有機(jī)會(huì)處理。
缺點(diǎn):
單表增加過大,如超過100個(gè)G。

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

image

innodb_file_per_table值來進(jìn)行修改即可,但是對(duì)于之前使用過的共享表空間則不會(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ù)說明:
這個(gè)設(shè)置配置一個(gè)可擴(kuò)展大小的尺寸為10MB的單獨(dú)文件,名為ibdata1。沒有給出文件的位置,所以默認(rèn)的是在MySQL的數(shù)據(jù)目錄內(nèi)?!緦?duì)數(shù)據(jù)來進(jìn)行初始化的設(shè)置】
innodb_data_home_dir              代表為數(shù)據(jù)庫文件所存放的目錄
innodb_log_group_home_dir       為日志存放目錄
innodb_file_per_table               是否使用共享以及獨(dú)占表空間來

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

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

相關(guān)文章

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

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

    這篇文章主要給大家介紹了關(guān)于MySQL索引的深入解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(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的原因和如何解決這一問題
    2025-03-03
  • mysql查詢條件not in 和 in的區(qū)別及原因說明

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了在MySQL中使用通配符時(shí)應(yīng)該注意的問題,主要是下劃線的使用容易引起的錯(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)論

修文县| 日土县| 元谋县| 金寨县| 巩留县| 临西县| 大港区| 杭州市| 河源市| 冀州市| 永吉县| 辉南县| 涿鹿县| 拉萨市| 故城县| 嘉义县| 赤城县| 玉门市| 永顺县| 临漳县| 台南县| 宜昌市| 伊金霍洛旗| 桦川县| 拉孜县| 遵义市| 横峰县| 九江县| 茶陵县| 永德县| 丹江口市| 胶州市| 峨边| 克东县| 宁明县| 财经| 永定县| 达州市| 梁河县| 郁南县| 马关县|