mysql:14531
From: oiron <oiron <norio.oiron@xxxxxxxxxx>>
Date: Mon, 12 May 2008 18:09:09 +0900
Subject: [mysql 14531] Re: mysqlclusterの最大カラム数について
谷口です。 押せ輪になります。 2008/05/10 16:49 oiron <norio.oiron@xxxxxxxxxx>: > 谷口です。 > ありがとうございます。 > >> 私の手元では40カラム以上でも動いていますよ。 > おお!!すばらしい情報。 > なにも特別な設定は、いりませんか。 >> 5.1.6から5.1.8まではバグで4096文字を越えるCREATE文はエラーとなっていまし >> た。5.1.24は問題ないと思うのですが、ALTER文でもカラムを追加できないので >> しょうか? > +-------+---------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +-------+---------+------+-----+---------+-------+ > | no | int(11) | YES | | NULL | | > | body | text | YES | | NULL | | > | c1 | text | YES | | NULL | | > | c2 | text | YES | | NULL | | > | c3 | text | YES | | NULL | | > | c4 | text | YES | | NULL | | > | c5 | text | YES | | NULL | | > | c6 | text | YES | | NULL | | > | c7 | text | YES | | NULL | | > | c8 | text | YES | | NULL | | > | c9 | text | YES | | NULL | | > | c10 | text | YES | | NULL | | > | c11 | text | YES | | NULL | | > | c12 | text | YES | | NULL | | > | c13 | text | YES | | NULL | | > | c14 | text | YES | | NULL | | > | c15 | text | YES | | NULL | | > | c16 | text | YES | | NULL | | > | c17 | text | YES | | NULL | | > | c18 | text | YES | | NULL | | > | c19 | text | YES | | NULL | | > | c20 | text | YES | | NULL | | > | c21 | text | YES | | NULL | | > | c22 | text | YES | | NULL | | > | c23 | text | YES | | NULL | | > | c24 | text | YES | | NULL | | > | c25 | text | YES | | NULL | | > | c26 | text | YES | | NULL | | > | c27 | text | YES | | NULL | | > | c28 | text | YES | | NULL | | > | c29 | text | YES | | NULL | | > +-------+---------+------+-----+---------+-------+ > 31 rows in set (0.00 sec) > に対して > mysql> alter table articles add c30 text; > ERROR 1005 (HY000): Can't create table 'hoge.#sql-39a8_88' (errno: 140) > とエラーになります。 > > > mysql> alter table articles add c30 text; > ERROR 1005 (HY000): Can't create table 'hoge.#sql-39a8_88' (errno: 140) > mysql> >> >>> あと、5.1系はディスクベースのクラスターが構築できるとのことですが、 >>> 現在メモリーベースかディスクベースかどちらで動作しているか確認する方法はございますでしょうか。 >> >> SHOW CREATE TABLEをすればすぐに分かります。 >> ディスクベースであれば5.1の新機能のTABLESPACEとSTORAGE DISKオプションを >> 指定してあるはずです。 > > show create table articles\G > *************************** 1. row *************************** > Table: articles > Create Table: CREATE TABLE `articles` ( > `no` int(11) DEFAULT NULL, > `body` text, > `c1` text, > `c2` text, > `c3` text, > `c4` text, > `c5` text, > `c6` text, > `c7` text, > `c8` text, > `c9` text, > `c10` text, > `c11` text, > `c12` text, > `c13` text, > `c14` text, > `c15` text, > `c16` text, > `c17` text, > `c18` text, > `c19` text, > `c20` text, > `c21` text, > `c22` text, > `c23` text, > `c24` text, > `c25` text, > `c26` text, > `c27` text, > `c28` text, > `c29` text > ) ENGINE=ndbcluster DEFAULT CHARSET=utf8 > 1 row in set (0.00 sec) > > となりどうもディスクベースではないようです。 > 特別な設定がいりますでしょうか。どうぞよろしくお願いいたします。 > 教えていただきました。参考サイト mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hoge | | mysql | | test | +--------------------+ use hoge >http://dev.mysql.com/doc/refman/5.1/ja/mysql-cluster-disk-data.html mysql> create logfile group logfile_group -> add undofile 'undo_1.dat' engine ndbcluster); Query OK, 0 rows affected (4.97 sec) mysql> SELECT LOGFILE_GROUP_NAME, LOGFILE_GROUP_NUMBER, EXTRA from INFORMATION_SCHEMA.FILES -> ; +--------------------+----------------------+-----------------------------------------+ | LOGFILE_GROUP_NAME | LOGFILE_GROUP_NUMBER | EXTRA | +--------------------+----------------------+-----------------------------------------+ | logfile_group | 5 | CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 | | logfile_group | 5 | CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 | | logfile_group | 5 | UNDO_BUFFER_SIZE=8388608 | +--------------------+----------------------+-----------------------------------------+ 3 rows in set (0.01 sec) mysql> SELECT LOGFILE_GROUP_NAME, LOGFILE_GROUP_NUMBER, EXTRA from INFORMATION_SCHEMA.FILES -> ; +--------------------+----------------------+-----------------------------------------+ | LOGFILE_GROUP_NAME | LOGFILE_GROUP_NUMBER | EXTRA | +--------------------+----------------------+-----------------------------------------+ | logfile_group | 5 | CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 | | logfile_group | 5 | CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 | | logfile_group | 5 | UNDO_BUFFER_SIZE=8388608 | +--------------------+----------------------+-----------------------------------------+ 3 rows in set (0.01 sec) としてからcreate table してみました。 結果は、 how create table test_lhotse\G *************************** 1. row *************************** Table: test_lhotse Create Table: CREATE TABLE `test_lhotse` ( `foo` int(11) DEFAULT NULL, `bar` char(16) DEFAULT NULL ) ENGINE=ndbcluster DEFAULT CHARSET=utf8 1 row in set (0.00 sec) です。 手順を間違えておりますでしょうか。 > > -- > 谷口<norio.oiron@xxxxxxxxxx> > -- 谷口<norio.oiron@xxxxxxxxxx>
14523 2008-05-09 19:12 [oiron <norio.oiron@x] mysqlclusterの最大カラム数について 14524 2008-05-09 20:22 ┗[Satoshi Tatsuoka <sa] 14525 2008-05-09 20:56 ┣[Mikiya Okuno <okuno@] 14526 2008-05-10 15:24 ┃┗[oiron <norio.oiron@x] 14527 2008-05-10 16:49 ┣[oiron <norio.oiron@x] -> 14531 2008-05-12 18:09 ┃┗[oiron <norio.oiron@x] 14528 2008-05-10 16:58 ┗[oiron <norio.oiron@x] 14529 2008-05-10 19:01 ┣[Satoshi Tatsuoka <sa] 14530 2008-05-11 21:49 ┃┗[oiron <norio.oiron@x] 14532 2008-05-12 19:52 ┣[oiron <norio.oiron@x] 14533 2008-05-12 23:34 ┗[oiron <norio.oiron@x] 14534 2008-05-13 09:37 ┗[Satoshi Tatsuoka <sa] 14535 2008-05-13 11:24 ┗[oiron <norio.oiron@x] 14536 2008-05-14 09:50 ┣[Satoshi Tatsuoka <sa] 14562 2008-05-19 19:22 ┃┗[oiron <norio.oiron@x] 14564 2008-05-20 10:58 ┃ ┗[Satoshi Tatsuoka <sa] 14580 2008-05-25 15:55 ┃ ┗[oiron <norio.oiron@x] 14602 2008-06-17 10:37 ┃ ┗[Satoshi Tatsuoka <sa] 14606 2008-06-26 01:11 ┗["YasushiInui" <yasus]