序文 皆さんご存知のとおり、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の例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。
キーの入力を求められた場合は、[キーがありません]を選択します。デスクトップエクスペリエンスを選択す...
[nslookup とは?] 】 nslookup コマンドは、Linux で非常によく使用されるネ...
関数のカリー化(黒い疑問符の顔)? ? ?カレー(黒い疑問符の顔)? ? ?これは完璧な中国語翻訳で...
名前を格納するフィールドが GBK 文字セットを使用している場合、GBK 内部コード自体がエンコード...
共通コンベンションタグ自己終了タグ。閉じる必要はありません (例: img input br hr ...
最近、Grover の Web サイトで楽しいホバー アニメーションを見つけ、自分自身のインスピレー...
目次概要コードの実装シングルトンパターンの簡易版改良版プロキシバージョンシングルトンモード遅延シング...
目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...
開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...
この記事では、参考までに、シンプルな虫眼鏡を実装するためのJavaScriptの具体的なコードを紹介...
1. コンテナとは、独立して実行されるアプリケーション、またはアプリケーションのグループとその動作環...
目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...
これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...
この記事では、参考までに、Baidu Mapsを使用して都市の位置特定を実現するVueの具体的なコー...
1. イメージをプルするdocker pull レジストリ.cn-hangzhou.aliyuncs...