MySQL 8 0 使用者可自定義表空間

2021-10-19 22:17:08 字數 1221 閱讀 6954

mysql 8.0開始,使用者可自定義表空間,語法如下:

create [undo] tablespace tablespace_name

innodb and ndb:

[add datafile 'file_name']

[autoextend_size [=] value]

innodb only:

[file_block_size = value]

[encryption [=] ]

ndb only:

use logfile group logfile_group #自定義日誌檔案組,一般每組2個logfile

[extent_size [=] extent_size]

[initial_size [=] initial_size]

[max_size [=] max_size] #單個檔案最大size,最大是32g

[nodegroup [=] nodegroup_id]

[wait]

[comment [=] 'string']

innodb and ndb:

[engine [=] engine_name]

reserved for future use:

[engine_attribute [=] 'string']

可以看到mysql從8.0版本開始,越來越像oracle了。mysql這麼搞,有啥好處?

大家知道,mysql5.7 版本之前在設定資料目錄datadir時只能指定乙個檔案系統,如果這個檔案系統滿了怎麼辦?這時候只能擴充套件os層的檔案系統。8.0版本後,可通過add datafile 『file_name』 方式指定新的檔案系統了,是的資料擴充套件更加的靈活;

隱含的好處是:

可做資料冷熱分離,如分別用hdd和ssd來儲存,實現資料高效訪問/提公升業務響應,又能節約成本。

舉個栗子:

有兩塊1tb的儲存(ssd和hdd),經過建立兩個捲組vg,劃分兩個邏輯卷lv,建立/hot_data 和 /cold_data兩個資料目錄,並mount對應的lv上;此方式可實現資料冷熱分離。

django自定義使用者表

django中已經給我生成預設的user表,其中的字段已經可以滿足我們的日常需求。但有時候,我們需要更多的字段,我們就可以自定義。來替換django自帶的user表。models.py from django.contrib.auth.models import abstractuser class...

mysql 使用者自定義變數

這裡面詳細的介紹了怎麼使用自定義變數 我這裡本是發出一些疑問 set rownum 0 select disease,rn,rownum,rownum rownum 1 as cmt from disease code where rownum 1 結果 disease rn rownum cmt ...

openfire使用自定義使用者表

在最近的專案中使用openfire伺服器實現訊息推送功能,如果使用openfire自帶的使用者表,需要維護兩張使用者表,不是很方便,如果openfire能夠直接使用現有系統的使用者表就方便多了,而事實上openfire已經為我們考慮到了這一點,我們只需要做一些相關配置就可以了。研究了下openfir...