[groonga-dev,01484] Re: "Waiting for table level lock"についての質問

アーカイブの一覧に戻る

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
>



groonga-dev メーリングリストの案内
アーカイブの一覧に戻る