「メタデータロック」は、「テーブルのロック[テーブル名]書き込み」を行ったときに発生しました。

私は以下のようにそれをしました

-- connection 1
START TRANSACTION;
LOCK TABLES [table_name] WRITE;

-- connection 2
START TRANSACTION;
SELECT * FROM [table_name]; -- waiting for table metadata lock

上記の状況がわかりません。
WRITELOCKはSELECTクエリを妨げないと思いました。

私が以下のようにしたとき、

-- connection 1
START TRANSACTION;
UPDATE [table_name] SET [column = value] WHERE id = 1;

-- connection 2
START TRANSACTION;
SELECT * FROM [table_name] WHERE id = 1; -- doesn't wait

SELECTはあなたが見たように待ちません。
そして、WRITELOCKもUPDATE句のように機能すると思いました。
しかし、そうではないようです。

今、私は何か間違っていることを知っていますか?

ビルカーウィン

書き込みロックは、行レベルのロックのようには機能しません。

https://dev.mysql.com/doc/refman/8.0/en/lock-tables.htmlによると:

WRITE ロック:

  • ロックを保持しているセッションのみがテーブルにアクセスできます。ロックが解除されるまで、他のセッションはそれにアクセスできません。

このコンテキストでの「アクセス」とは、読み取りまたは書き込みを意味します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一時停止したバッチスクリプトによって保存されたデータファイルをインタラクティブに読み込もうとしたときにエラーが発生しました

分類Dev

ロックテーブルを使用したMySQLInsertの書き込み

分類Dev

5.7バージョンのMySQL空のテーブルにデータを書き込もうとしたときにエラーが発生しました

分類Dev

Laravel5:関連するデータベーステーブルへのデータの書き込み中にQueryExceptionが発生しました。エラー:「子行を追加または更新できません:外部キー制約が失敗します」

分類Dev

メタデータロックのため、テーブルの名前を変更できません

分類Dev

データストアでブール値または列挙型のプロパティにインデックスを付けることは、高速書き込みには悪い考えですか?

分類Dev

SQLは、子テーブルの行を削除するときに親テーブルをロックします

分類Dev

文字列を使用したCurl書き込みコールバックは、ユーザーデータに対してbad_allocをスローします

分類Dev

HTTPを介したパブリックジオロケーションデータのスケーラブルな頻繁な読み取り/書き込みには、どのソリューションを選択する必要がありますか?

分類Dev

マルチパートパラメーターを受け取るRESTサービスの実行中に、Beanプロパティ 'componentName'が書き込み可能でないか、無効なセッターメソッドエラーが発生しました

分類Dev

クリックしたデータテーブルの行の値をAngular2 +を使用して子コンポーネントのhtmlに書き込みます

分類Dev

マルチブローカー、マルチサーバークラスターのKafkaプロデューサーは、新しく作成されたトピックに書き込むことができません

分類Dev

下にスクロールしたときにデータを再読み込みし、無限スクロールでページの先頭に戻ったときにデータを再読み込みしないのはなぜですか?

分類Dev

Gpartedメッセージを修正するにはどうすればよいですか:セクターxxxでブロックを読み取っているときにエラーが発生しましたか?

分類Dev

ボタンをクリックしたときにクリックされたテーブル行のデータキー値を渡す方法

分類Dev

Ifブロック内で変数を宣言しようとしたときにコンパイルエラーが発生した1行のIfステートメント。理由は何ですか?

分類Dev

Meteor:サーバーメソッドからのコールバックが成功したときにデータベースに書き込みます

分類Dev

UITableViewCellのURLからの画像は、テーブルビューをスクロールしたときにのみ読み込まれます

分類Dev

テーブル内の特定の行をクリックしたときに、データベース内の特定の行のデータを表示する方法

分類Dev

テーブルデータソースを特定のクラスに設定するときにエラーが発生しました

分類Dev

pysparkはipythonノートブックで水平スクロール付きのテーブルとしてデータフレームを表示します

分類Dev

データフレームをファイルに書き込もうとすると、org.apache.spark.SparkExceptionが発生します:行の書き込み中にタスクが失敗しました

分類Dev

データフレームをsybaseテーブルにロードしようとしたときにこのエラーが発生する理由を知っている人はいますか?[SQL Alchemy]

分類Dev

AWSVPCの変更組み込みのローカルルートテーブルとTerraformを使用したネットワークインターフェース

分類Dev

Spring BatchでClassifierCompositeItemProcessorを使用し、挿入とアップサートのために同じテーブルにデータを書き込む方法は?

分類Dev

タグヘルパーディレクティブ '@addTagHelper'を解決しようとしたときに予期しないエラーが発生しました

分類Dev

BigQueryテーブルからDataprocクラスターへのデータの読み込み中にエラーが発生しました

分類Dev

2 つのテーブルから選択できません: プロパティのセッターの呼び出し中に発生しました

分類Dev

ブートストラップツアーは、ページをスクロールしたときにのみ読み込まれます

Related 関連記事

  1. 1

    一時停止したバッチスクリプトによって保存されたデータファイルをインタラクティブに読み込もうとしたときにエラーが発生しました

  2. 2

    ロックテーブルを使用したMySQLInsertの書き込み

  3. 3

    5.7バージョンのMySQL空のテーブルにデータを書き込もうとしたときにエラーが発生しました

  4. 4

    Laravel5:関連するデータベーステーブルへのデータの書き込み中にQueryExceptionが発生しました。エラー:「子行を追加または更新できません:外部キー制約が失敗します」

  5. 5

    メタデータロックのため、テーブルの名前を変更できません

  6. 6

    データストアでブール値または列挙型のプロパティにインデックスを付けることは、高速書き込みには悪い考えですか?

  7. 7

    SQLは、子テーブルの行を削除するときに親テーブルをロックします

  8. 8

    文字列を使用したCurl書き込みコールバックは、ユーザーデータに対してbad_allocをスローします

  9. 9

    HTTPを介したパブリックジオロケーションデータのスケーラブルな頻繁な読み取り/書き込みには、どのソリューションを選択する必要がありますか?

  10. 10

    マルチパートパラメーターを受け取るRESTサービスの実行中に、Beanプロパティ 'componentName'が書き込み可能でないか、無効なセッターメソッドエラーが発生しました

  11. 11

    クリックしたデータテーブルの行の値をAngular2 +を使用して子コンポーネントのhtmlに書き込みます

  12. 12

    マルチブローカー、マルチサーバークラスターのKafkaプロデューサーは、新しく作成されたトピックに書き込むことができません

  13. 13

    下にスクロールしたときにデータを再読み込みし、無限スクロールでページの先頭に戻ったときにデータを再読み込みしないのはなぜですか?

  14. 14

    Gpartedメッセージを修正するにはどうすればよいですか:セクターxxxでブロックを読み取っているときにエラーが発生しましたか?

  15. 15

    ボタンをクリックしたときにクリックされたテーブル行のデータキー値を渡す方法

  16. 16

    Ifブロック内で変数を宣言しようとしたときにコンパイルエラーが発生した1行のIfステートメント。理由は何ですか?

  17. 17

    Meteor:サーバーメソッドからのコールバックが成功したときにデータベースに書き込みます

  18. 18

    UITableViewCellのURLからの画像は、テーブルビューをスクロールしたときにのみ読み込まれます

  19. 19

    テーブル内の特定の行をクリックしたときに、データベース内の特定の行のデータを表示する方法

  20. 20

    テーブルデータソースを特定のクラスに設定するときにエラーが発生しました

  21. 21

    pysparkはipythonノートブックで水平スクロール付きのテーブルとしてデータフレームを表示します

  22. 22

    データフレームをファイルに書き込もうとすると、org.apache.spark.SparkExceptionが発生します:行の書き込み中にタスクが失敗しました

  23. 23

    データフレームをsybaseテーブルにロードしようとしたときにこのエラーが発生する理由を知っている人はいますか?[SQL Alchemy]

  24. 24

    AWSVPCの変更組み込みのローカルルートテーブルとTerraformを使用したネットワークインターフェース

  25. 25

    Spring BatchでClassifierCompositeItemProcessorを使用し、挿入とアップサートのために同じテーブルにデータを書き込む方法は?

  26. 26

    タグヘルパーディレクティブ '@addTagHelper'を解決しようとしたときに予期しないエラーが発生しました

  27. 27

    BigQueryテーブルからDataprocクラスターへのデータの読み込み中にエラーが発生しました

  28. 28

    2 つのテーブルから選択できません: プロパティのセッターの呼び出し中に発生しました

  29. 29

    ブートストラップツアーは、ページをスクロールしたときにのみ読み込まれます

ホットタグ

アーカイブ