kentoku
kento****@gmail*****
2013年 6月 11日 (火) 02:46:53 JST
斯波です。 > mroongaはInnoDbと同じように、行のロックをかけていると認識していますが、 > それは合っていますか?もし行のロックを普通に使っているのであれば、 > どういうときにテーブルのロックがかかりますか? はい。InnoDBと全く同じという訳ではありませんが、行の更新の際には 行レベルでロックがかかります。 テーブルロックは、明示的にテーブルロックを行ったり、 テーブルの構造をalter tableなどで変更しようとした場合などにかかります。 > 毎日の夜中にmysqldumpでバックアップを取っているんですが、それが原因に > なる可能性がありますか? はい。オプションによっては、mysqldumpでもロックを取得しますので、 それが原因になることも考えられます。どんなオプションをご利用でしょうか? また、INSERTがタイムアウトになるのは、バックアップを行っている時間と 重なっておりますでしょうか? どうぞ、よろしくお願いいたします。 2013年6月10日 16:37 <m-dob****@rozet*****>: > 関係各位、 > > いつもお世話になっております。私はドブリン・マイケルと申します。 > mroongaのテーブルロックの機能について質問があります。 > > mroongaのテーブルにINSERTしようとすると、タイムアウトが発生する場合があ > ります。テーブルのステータスを確認すると、下記のステータスになります。 > > Waiting for table level lock > > mroongaはInnoDbと同じように、行のロックをかけていると認識していますが、 > それは合っていますか?もし行のロックを普通に使っているのであれば、 > どういうときにテーブルのロックがかかりますか? > 毎日の夜中にmysqldumpでバックアップを取っているんですが、それが原因に > なる可能性がありますか? > > また、使っているテーブルはこの構造です。 > mroongaのバージョンは「 3.0.1」です。 > > > CREATE TABLE `MY_DATA` ( > `id` int(11) NOT NULL, > `task_id` varchar(40) DEFAULT NULL, > `string_1` mediumtext, > `string_2` mediumtext, > PRIMARY KEY (`self_search_id`), > KEY `index_task_id` (`task_id`), > FULLTEXT KEY `index_one` (`string_1`) COMMENT 'parser "TokenDelimit, > FULLTEXT KEY `index_two` (`string_2`) COMMENT 'parser\n"TokenDelimit"' > ) ENGINE=mroonga DEFAULT CHARSET=utf8$$ > > > もしアドバイスがあれば教えてください。 > > > よろしくお願いします。 > ドブリン マイケル > > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/groonga-dev >