序文 皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが誤って更新または削除されてしまうケースが数多く発生しています。同様の問題を回避するには、sql_safe_updates パラメータを使用して更新/削除を制限することができます。このパラメータをオンに設定すると、プログラムのバグや DBA の手動エラーによってテーブル全体が更新または削除されるのを防ぐことができます。早速、詳しい紹介を見ていきましょう。 このパラメータを設定する際に注意すべき点がいくつかあります。 a. 設定する前に、プログラム内のすべての更新と削除が sql_safe_updates の制限に準拠していることを確認する必要があります。そうでない場合、プログラムはエラーを報告します。 b. 5.0 と 5.1 は両方ともセッション レベルですが、5.6 はグローバルおよびセッション レベルです。下位バージョンのデータベースでは、 制限仕様: テーブル構造の例: テーブル `delay_monitor` を作成します ( `id` int(11) NULLではない、 `Ftime` 日時 デフォルト NULL、 `Fgtid` varchar(128) NOT NULL デフォルト '' 主キー (`id`) ) エンジン=InnoDB デフォルト文字セット=latin 1. 更新 a. エラー条件: where なし、where ありだがインデックスなし、where 条件が定数 where なし: where あり、インデックスなし: 条件が定数の場合: b. 実行条件: where とインデックスあり、where + 制限なし、where あり、インデックス + 制限なし、where とインデックス + 制限あり、where 条件は定数 + 制限 where と index を使用する場合: where なし、limit あり: where no index + limit の場合: where index + limit の場合: 条件が定数 + 制限の場合: 2. 削除 update と比較すると、delete にはより厳しい制限があり、where 条件が定数または空の場合は実行されません。 a. エラー条件: where なし、where ありだがインデックスなし、where なし + 制限あり、where 条件が定数、where 条件が定数 + 制限 where なし: where あり、インデックスなし: where なし、limit あり: 条件が定数の場合: 条件が定数 + 制限の場合: b. 実行条件: where とインデックスあり、where とインデックス + 制限なし、where とインデックス + 制限あり where と index を使用する場合: where no index + limit の場合: where index + limit の場合: 要約すると、keyはすべてを意味し、constは定数を意味します。
要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: MySQL で時刻と日付の型を保存する際の選択問題を分析する
>>: VueはTodoListの例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。
簡単に言うと、今日は Gitlab-CI を使用してリモート サーバーに自動的にデプロイする方法につ...
Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...
GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...
ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...
目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...
ユーザー組織には、ドメインに参加している 2 台の Windows Server 2008 R2 フ...
1. Reactでクラス宣言する際のヒント 上記のように、Child クラスは class キーワー...
DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...
VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...
MySQL 5.0 は、いくつかの「高度な機能」があるため定番となっています。これは、Windows...
[mysql] replace の使用方法 (フィールドの内容の一部を置き換える) [mysql]...
MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれ...
1. yumソースの設定ファイルを入力します 2.lsで設定ファイルを表示する 3. ディレクトリを...
目次導入js のイテレータはどのように見えるか反復プロトコル反復可能なプロトコルイテレータプロトコル...
目次なぜ Docker が必要なのでしょうか? Docker デプロイメントの例コードの準備Dock...