sql >> データベース >  >> RDS >> Mysql

MySQLデータベースで同時クエリはどのように処理されますか?

    クエリは常に複数のセッション間で並行して処理されます(つまり、クライアント接続)。単一の接続に対するすべてのクエリは、次々に実行されます。複数の接続間の並列処理のレベルは、使用可能なサーバーリソースに応じて構成できます。

    一般に、一部の操作は、個々のクエリセッション間で保護されます(トランザクションと呼ばれます)。これらはInnoDBバックエンドでサポートされていますが、MyISAMテーブルではサポートされていません(ただし、アトミック操作と呼ばれる概念はサポートされています)。さまざまなレベルの分離があり、どの操作が互いに保護されているか(したがって、ある並列トランザクションの操作が別のトランザクションにどのように影響するか)、およびそれらのパフォーマンスへの影響が異なります。

    詳細については、general のトランザクションについてお読みください。 およびMySQL での実装 。



    1. nullでない場合は、他のテーブルのデータでテーブルを更新しますか?

    2. Tableが最適化をサポートしておらず、代わりに再作成+分析を行うとはどういう意味ですか?

    3. 同じテーブルで更新した後、トリガーでテーブルを更新しています

    4. 文字列を分割し、MySqlプロシージャの値をループします