問題を見つける 上位の 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 で直接実行する方法
定義と使用@media クエリを使用すると、さまざまなメディア タイプに異なるスタイルを定義できます...
3つの仮想マシン132、133、134を群がらせる1. クラスターを初期化し、自分自身をクラスターに...
目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...
コードをコピーコードは次のとおりです。 <html> <!--混合フレームレイアウ...
1. TypeScriptの紹介前回の記事ではTypeScriptのインストール、使い方、自動コンパ...
目次前提条件テストページの設定書き換えルールの作成命名規則モードの定義アクションの定義設定ファイル内...
inline-flex は inline-block と同じです。内部要素用の display:fl...
<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...
参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...
<本文> <div id="ルート"> <フォー...
jsx/tsxファイルを直接作成できます今回のプロジェクト構成は以下のとおりです。 vueファイルで...
目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...
私はいつも、なぜMySQLデータベースのtimestampタイムゾーンの問題を無視できるのか疑問に思...
方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...
Xiaobai は vmtools のインストールを記録します。 1. 意義と機能: VMWARE ...