序文 皆さんご存知のとおり、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の例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。
目次1. はじめに1.1 Babel トランスコーダ1.2 ポリフィル2. let と const ...
js興味深いカウントダウンケース、参考までに、具体的な内容は次のとおりですコード: <!DO...
全文インデックスには特別なクエリ構文が必要です。全文検索はインデックスの有無にかかわらず実行できます...
FileReader は、フロントエンドのファイル処理、特に画像処理にとって重要な API です。画...
現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...
コードを書くのに 30 分かかりましたが、この HTML5 Canvas New Year Fire...
MySQL のログには、エラー ログ、バイナリ ログ、一般クエリ ログ、スロー クエリ ログなどが含...
現実世界では、鍵は外の世界から身を隠したいときに使用するツールです。コンピュータでは、複数のプロセス...
1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...
1. ubuntu16.04 イメージと対応する ubuntu16.04 カーネル バージョンのソー...
1. pc-reset PCスタイルの初期化 /* 正規化.css */ html{ 行の高さ: 1...
目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...
目次序文配列.isArrayコンストラクタインスタンスプロトタイプオブジェクト.プロトタイプ.toS...
序文スロークエリとは何か、またスロークエリを最適化するにはどうすればよいか。以下では、これら 2 つ...