ホームページ  >  記事  >  データベース  >  mysqlでテーブルスペースを作成する方法

mysqlでテーブルスペースを作成する方法

王林
王林オリジナル
2020-09-29 14:03:435029ブラウズ

テーブルスペースを作成する Mysql メソッド: [テーブルスペーステーブルスペースを作成し、データファイル保存パスを追加します;]。テーブルスペースを削除したい場合は、SQL ステートメント [DROP TABLESPACE tablespace_name;] を実行できます。

mysqlでテーブルスペースを作成する方法

テーブルスペースの作成

(推奨チュートリアル: mysql チュートリアル)

sql ステートメント:

mysql> create tablespace big_data_in_mysql add datafile 'first.ibd';
Query OK, 0 rows affected (0.57 sec)

上記のステートメントは、big_data_in_mysql という名前のテーブルスペースを作成します。同時に、この表スペースに対応するデータがファイル first.ibd に保管されます。

ここでは保存ディレクトリが指定されていないため、デフォルトの保存パスが使用されます。この時点で、デフォルトのデータ保存フォルダーに移動して、作成が成功したかどうかを確認できます。

mysqlでテーブルスペースを作成する方法

#表スペースの表示

mysql> select * from information_schema.INNODB_SYS_TABLESPACES ;
+-------+---------------------------------+------+-------------+------------+-----------+---------------+------------+---------------+-----------+----------------+
| SPACE | NAME                            | FLAG | FILE_FORMAT | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE |
+-------+---------------------------------+------+-------------+------------+-----------+---------------+------------+---------------+-----------+----------------+
|     2 | mysql/plugin                    |   33 | Barracuda   | Dynamic    |     16384 |             0 | Single     |         65536 |     98304 |          98304 |
|     3 | mysql/servers                   |   33 | Barracuda   | Dynamic    |     16384 |             0 | Single     |         65536 |     98304 |          98304 |
|     4 | mysql/help_topic                |   33 | Barracuda   | Dynamic    |     16384 |             0 | Single     |         65536 |   9437184 |        9437184 |
····
|    93 | bas/t_bas_shop_item             |   33 | Barracuda   | Dynamic    |     16384 |             0 | Single     |         65536 |    163840 |         163840 |
|   119 | insidemysql/student#p#p2        |   33 | Barracuda   | Dynamic    |     16384 |             0 | Single     |         65536 |     98304 |          98304 |
|   120 | insidemysql/t                   |   33 | Barracuda   | Dynamic    |     16384 |             0 | Single     |         65536 |     98304 |          98304 |
|   122 | test_tablespace                 | 2048 | Any         | Any        |     16384 |             0 | General    |         65536 |     65536 |          65536 |
|   125 | big_data_in_mysql               | 2048 | Any         | Any        |     16384 |             0 | General    |         65536 |     65536 |          65536 |
+-------+---------------------------------+------+-------------+------------+-----------+---------------+------------+---------------+-----------+----------------+
53 rows in set (0.03 sec)

表スペースの削除


DROP TABLESPACE tablespace_name
[ENGINE [=] engine_name]

関連する推奨事項:

php トレーニング

以上がmysqlでテーブルスペースを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。