日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql表空间配置

發布時間:2025/5/22 数据库 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql表空间配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

##################表空間

innodb這種引擎,與MYISAM引擎的區別很大。特別是它的數據存儲格式等.

對于innodb的數據結構,首先要解決兩個概念性的問題: 共享表空間以及獨占表空間。

什么是共享表空間和獨占表空間

共享表空間以及獨占表空間都是針對數據的存儲方式而言的。

共享表空間: ?某一個數據庫的所有的表數據,索引文件全部放在一個文件中,默認這個共享表空間的文件路徑在data目錄下。 默認的文件名為:ibdata1 ?初始化為10M。

獨占表空間: ?每一個表都將會生成以獨立的文件方式來進行存儲,每一個表都有一個.frm表描述文件,還有一個.ibd文件。 其中這個文件包括了單獨一個表的數據內容以及索引內容,默認情況下它的存儲位置也是在表的位置之中。

兩者之間的優缺點

共享表空間:

優點:

可以放表空間分成多個文件存放到各個磁盤上(表空間文件大小不受表大小的限制,如一個表可以分布在不同步的文件上)。數據和文件放在一起方便管理。

缺點:

所有的數據和索引存放到一個文件中以為著將有一個很常大的文件,雖然可以把一個大文件分成多個小文件,但是多個表及索引在表空間中混合存儲,這樣對于一個表做了大量刪除操作后表空間中將會有大量的空隙,特別是對于統計分析,日值系統這類應用最不適合用共享表空間。

獨立表空間:

在配置文件(my.cnf)中設置: innodb_file_per_table

優點:

1. ?每個表都有自已獨立的表空間。

2. ?每個表的數據和索引都會存在自已的表空間中。

3. ?可以實現單表在不同的數據庫中移動。

4. ?空間可以回收(除drop table操作處,表空不能自已回收)

a) ? ? ? ? Drop table操作自動回收表空間,如果對于統計分析或是日值表,刪除大量數據后可以通過:alter table TableName engine=innodb;回縮不用的空間。

b) ? ? ? ? 對于使innodb-plugin的Innodb使用turncate table也會使空間收縮。

c) ? ? ? ? 對于使用獨立表空間的表,不管怎么刪除,表空間的碎片不會太嚴重的影響性能,而且還有機會處理。

缺點:

單表增加過大,如超過100個G。

?

相比較之下,使用獨占表空間的效率以及性能會更高一點。

共享表空間以及獨占表空間之間的轉化

innodb_file_per_table 通過這個參數來實現的轉化,如果為OFF說明所使用的是獨占表空間【默認情況下,所使用的表空間為共享表空間】

innodb_file_per_table值來進行修改即可,但是對于之前使用過的共享表空間則不會影響,除非手動的去進行修改或者是

innodb_file_per_table=1 為使用獨占表空間

innodb_file_per_table=0 為使用共享表空間

轉載于:https://blog.51cto.com/heishi317/1660597

總結

以上是生活随笔為你收集整理的mysql表空间配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。