MySQLのスリープ関数の特殊現象例の詳しい説明

MySQLのスリープ関数の特殊現象例の詳しい説明

序文

MySQL のスリープ システム機能は、実用的な適用シナリオが少なく、通常は実験的なテストに使用されます。昨日、テスト中に、スリープ機能の特殊な現象を偶然発見しました。クエリ ステートメントで sleep 関数が使用されている場合、スリープ時間は返されるレコードに関連します。

次のテストに示すように:

mysql> テーブル test(id int) を作成します。
クエリは正常、影響を受けた行は 0 行 (0.03 秒)

mysql> テストから *, sleep(6) を選択します。
空のセット (0.00 秒)

mysql> テスト値に挿入(1);
クエリは正常、1 行が影響を受けました (0.00 秒)

mysql> testから*、sleep(6)を選択します。
+------+----------+
| id | スリープ(6) |
+------+----------+
| 1 | 0 |
+------+----------+
セット1列(6.00秒)

mysql> テスト値に挿入(2);
クエリは正常、1 行が影響を受けました (0.01 秒)

mysql> testから*、sleep(6)を選択します。
+------+----------+
| id | スリープ(6) |
+------+----------+
| 1 | 0 |
| 2 | 0 |
+------+----------+
セット2列(12.00秒) 

テストの概要:

テーブルから *、sleep(n) を選択した場合、テーブル レコードが空であればスリープは発生しません。テーブル レコードが 1 の場合、スリープ時間は 1*n になります。テーブル レコードが 2 の場合、スリープ時間は 2*n ............ などになります。

公式ドキュメントの 12.24 Miscellaneous Functions ではこの現象については触れられておらず、この状況をどう説明すればいいのか全く分かりません。いくつかのシナリオを推測しましたが、すべて否定されました。とりあえずこの問題を記録しておきます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • MySQL スリープ接続過剰問題の解決策
  • PHP で sleep を使用することで発生する MySQL 読み取りエラーのケースと解決方法

<<:  portainer を使用してリモート docker に接続するチュートリアル

>>:  タブステータスバーの切り替え効果を実現するための js と jQuery

推薦する

シンプルなナビゲーションバー機能を実現するHTML+CSS

さっそく、コードを見てみましょう(初心者:特に言うことはありません) <!DOCTYPE ht...

CSS で overflow-y: visible; が機能しない理由の分析と解決

シナリオ最近の要件は、モバイル デバイス用の h5 ページです。これには、選択可能なカードの行が必要...

MySql におけるプロセス制御関数/統計関数/グループ化クエリの使用法の分析

これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...

マインドマップを使って4つの側面からWeb標準の価値を議論する

このアイデアを改善し、より良い意見を得られることを期待して、議論を刺激するためにいくつかの値を大まか...

Vue2.x - アンチシェイクとスロットリングの使用例

目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

Bootstrap 3.0 学習ノートボタンスタイル

この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....

HTML+CSS でハートビートの特殊効果を作成する

今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...

Vue プロジェクトは左スワイプ削除機能を実装します (完全なコード)

成果を達成するコードは次のとおりですhtml <テンプレート> <div> ...

nginxのアップストリーム設定と機能の詳細な説明

設定例 アップストリームバックエンド{ サーバー backend1.example.com 重み=5...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

MysqlクエリJSON結果に関連する関数の概要

JSON 形式のフィールドは、MySQL 5.7 で追加された新しい属性ですが、基本的には文字列とし...

Docker コンテナ アプリケーションで避けるべき 10 の悪い習慣

コンテナが企業の IT インフラストラクチャに欠かせない要素となっていることは間違いありません。コン...

素晴らしいCSS属性MASKの詳しい説明

この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...