問題を見つける 上位の SQL ステートメントを取得すると、DB が大量の 詳しい紹介 この SQL の主な機能は、トランザクションが読み取り専用トランザクションであるかどうかを判断することです。 MySQL 自体は読み取り専用トランザクションを最適化しますが、これは MySQL バージョン 5.6.5 以降でのみ表示されます。 http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_tx_read_only MySQLドライバパッケージを見つける 接続実装.java: ご覧の通り、if 条件では MySQL のバージョンが判定されており、さらに デフォルトでは、接続文字列情報には useLocalSessionState パラメータの設定が含まれず、この値はデフォルトで false になります。 この値は、ドライバーが autocommit、read_only、およびトランザクション分離の内部値 (JDBC 側のローカル値) を使用するかどうかを決定します。 false に設定されている場合、これらの 3 つのパラメータを判断する必要があるシナリオでは、ステートメントを更新する前など、リモート要求にステートメントを送信する必要があります。 セッションが読み取り専用かどうかを確認するには、 true に設定すると、ローカル値のみを取得する必要があります。これにより、一部のインスタンスに 通常、ドライバーはローカル値がリモート サーバー値と一致していることを確認できます。アプリケーションが setAutoCommit、setTransactionIsolation、setReadOnly インターフェイスを呼び出してパラメータ値を設定すると、リモート サーバーと同期されます。 具体的には、 useLocalSessionState が true の場合、値がローカル値と一致しない場合は、リモート更新に送信されます。 useLocalSessionState が false の場合、設定された値がローカル値と一致しているかどうかに関係なく、毎回リモート更新に送信されます。これは、一部のインスタンスに autocommit ステートメントがさらに多く設定されている理由を説明できるかもしれません。 ただし、ユーザーが JDBC インターフェイス (setAutoCommit など) を介してパラメータを設定せずに、 関連設定 SQL ステートメント: set autocommit=0 /*セッションの自動コミットモードを設定する*/ 対応するJDBCインターフェース: setAutoCommit(false) set tx_isolation='read-committed' /*トランザクション分離レベルを設定する*/ 対応するJDBCインターフェース: setTransactionIsolation('read-committed') set tx_read_only=0; /*読み取り専用トランザクションを設定する*/ 対応するJDBCインターフェース: setReadOnly(false) useLocalSessionState のデフォルト値を true に設定すると、ビジネス ロジックの意味が変わる可能性があります。トリガー条件は、ユーザーが SQL ステートメントを通じて自動コミット パラメータ、分離レベル パラメータ、または読み取り専用トランザクション パラメータを直接設定することです。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
>>: Python スクリプトを Ubuntu で直接実行する方法
最近、hadoop テスト クラスターで spark ストリーミング プログラムを実行し、その後、n...
MySQL を学習すると、インストール後にいくつかのデフォルトのデータベースが付属していることに気付...
この記事では、時間範囲効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...
この記事の本文を始める前に、まず ffmpeg プログラムをインストールする必要があります (Lin...
目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...
まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...
目次概要コンポーネント間でデータを共有する方法Vuex の原則の紹介Vuexはコンポーネントのグロー...
Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...
序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...
MySQL 双方向バックアップはマスター-マスター バックアップとも呼ばれ、両方の MySQL サー...
プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...
これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...
この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...
目次序文準備する実装のアイデアコードについて要約する序文WeChat 認証ログインは、WeChat ...
## 1最近、docker デプロイメントを学習しており、当初は nginx を docker 化す...