10bet网址
mysql 5.6リファレンスマニュアル
本手册下载

13.1.18创建表空间构文

创建表空间tablespace_name添加数据文件'文档名称使用logfile组logfile_group(EXTENT_SIZE (=)steate_size.] [INITIAL_SIZE (=)initial_size.] [AUTOEXTEND_SIZE (=)autoextend_size.] [MAX_SIZE (=)max_size] [nodegroup [=]nodegroup_id[等待][评论][=]comment_text)引擎(=)Engine_Name.

このステートメントは,テーブルスペースを作成するために使用されます。テーブルスペースは1つ以上のデータファイルを含むことができ,テーブルのストレージ領域を提供します。このステートメントを使用して1つのデータファイルが作成され,テーブルスペースに追加されます。修改表空间ステートメントを使用して,テーブルスペースにデータファイルを追加できます(「13.1.8「ALTER TABLESPACE构文」を参照してください)。テーブルスペースの命名を管理するルールについては,「9.2」を参照してください。

注记

すべてのMySQL集群ディスクデータオブジェクトが同じ名前空間を共有します。つまり,各ディスクデータオブジェクトは(単に,特色の型のディスクデータオブジェクトというだけでなくられて必要がありますられいる必要がますを同じににログファイルをを同じにしたり,テーブルにしたり,テーブルスペースしたりをを同じ名前にしたりすることはできません。

作物されるテーブルスペーススペースに,使用logfile组句を使用して1つ以上の撤销ログファイルのログファイルグループを割り当てる必要があります。logfile_groupは,创建日志文件组で作物成された既存のログファイルグループグループ必要必要がありセクション13.1.14”创建日志文件组構文”を参照してください)。复数のテーブルスペースが撤销ロギングのために同じログファイルグループををを使ますます。

EXTENT_SIZEは,そのテーブルスペースに属するのファイルによって使サイズサイズサイズサイズ(バイトバイト)を値は1m。最小サイズは32kであり。ただし, -実际の最最要因によってなりなりかのははなりなりかはははなりかはははははにサイズを変更してもに可以なな影响与える能能能な影响をことはないため能能能をを除きことはない别能能なををことはないことはないため能状况状况を除きことはないため能な状况をを除きことはないためな状况状况を除きことはないことはない能な状况をを除きことはないためなな状况を除き除きことはない能な状况状况を除きことはないことはない能な状况をを除きことはないためな状况状况を除き除きことはない能な状况をを除きことはないためな状况状况を除き除きことはない能な状况をを除きことはないためな状况状况をを除きことはないためな状况状况をを除きことはないためな状况必用することをお勧めします。

エクステントは,ディスク領域の割り当ての単位です。1つのエクステントが、そのエクステントに収容できる量のデータでいっぱいになってから、別のエクステントが使用されます。理論上は、データファイルあたり最大 65,535 (64K) 個のエクステントを使用できます。ただし、推奨される最大数は 32,768 (32K) です。1 つのデータファイルの推奨される最大サイズは 32G (つまり、32K 個のエクステント × エクステントあたり 1M バイト) です。さらに、エクステントを特定のパーティションに割り当てたあと、そのエクステントを使用して別のパーティションのデータを格納することはできません。エクステントには、複数のパーティションのデータを格納できません。つまり、たとえば、initial_size.が256バイトで,EXTENT_SIZEが128である1つのデータファイルを含むテーブルスペースにはエクステントが2つしか存在しないため,このテーブルスペースを使用して最大2つの異なるディスクデータテーブルパーティションのデータを格納できます。

INFORMATION_SCHEMA。文件テーブルをクエリーすることによって,特定のデータファイルに未使用のまま残っているエクステントの数を确认できるため,ファイル内の空き容量の概算値を导き出すことができます。それ以上の说明および例については、セクション21.30.1“INFORMATION_SCHEMA文件テーブル”を参照してください。

initial_size.パラメータは,データファイルの合計サイズをバイト単位で設定します。ファイルが作成されたあと,そのサイズを変更することはできません。ただし,改变表空间……添加数据文件を使用して,テーブルスペースにさらに多くのデータファイルを追加できます。「13.1.8「ALTER TABLESPACE构文」を参照してください。

initial_size.はオプションです。そのデフォルト値は134217728(128米バイト)です。

32ビットシステム上では,initial_size.のサポートされる最大値は4294967296 (4 gバイト)です。(错误# 29186)

EXTENT_SIZEを设定するする合,数码のあとにオプション,我.CNF.で使用されるのと同様の,桁を示す1文字の略語を指定できます。一般に,これは(Mバイト)またはG(gバイト)ののかの文章です.mysql群体NDB 7.3.2以降では,これらの略语はinitial_size.を指定する場合もサポートされます。(Bug #13116514、Bug #16104705、Bug #62858)

initial_size.EXTENT_SIZE,およびundo_buffer_size.は,次のような丸めに従います。

  • EXTENT_SIZEundo_buffer_size.はは,32kのもっとも近い近い倍に上げられ。

  • initial_size.は,32kのもっとも近い近い倍切り下面られます。

    データデータの场合,initial_size.に対してさらに丸め処理が行われます。今得られた結果が(すべての丸めのあと)EXTENT_SIZEのもっとも近い整数倍に切り上げられます。

今说明した丸め明星的に実行さ,このような丸めのいずれか実さたたはmysql serverによって警告発行ささますます。INFORMATION_SCHEMA。文件カラム値の計算やその他の目的のために,NDBカーネルでも使用されます。ただし,予期しない結果が発生しないようにするために、これらのオプションの指定では常に 32K の整数倍を使用することをお勧めします。

autoextend_size.max_size.nodegroup.等待,および评论は解析されますが,無視されるため,現在は何の効果もありません。これらのオプションは,将来の拡張のために用意されています。

引擎ここは,このこのテーブルスペースが使しストレージストレージエンジンを决定ししここで,Engine_Name.はそのストレージエンジンの名前。所以,Engine_Name.は,値NDBまたはNDBCLUSTERののいずれかであるである必要がありあり

创建表空间引擎= NDBとともに使用された場合は,テーブルスペースとそれに関連付けられたデータファイルが各クラスタデータノード上に作成されます。INFORMATION_SCHEMA。文件テーブルをクエリーすることによって,データファイルが作成されたことを確認したり,それらに関する情報を取得したりできます。例:

mysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA -> FROM INFORMATION_SCHEMA。/ /表名= newts AND FILE_TYPE = DATAFILE+--------------------+-------------+----------------+ | 额外LOGFILE_GROUP_NAME | FILE_NAME |  | +--------------------+-------------+----------------+ | lg_3 | newdata.dat | CLUSTER_NODE = 3 | | lg_3 | newdata.dat | CLUSTER_NODE = 4  | +--------------------+-------------+----------------+ 2行集(0.01秒)

セクション21.30.1“INFORMATION_SCHEMA文件テーブル”を参照してください。)

创建表空间は,MySQL集群のディスクデータストレージでのみ有効です。セクション18.5.12“MySQL集群ディスクデータテーブル”を参照してください。