MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのSLEEP()関数はビジーウェイトですか?それを実装する方法は?


いいえ、MySQLスリープ機能はビジーウェイトではありません。最初にテーブルを作成し、SLEEP()関数を実装しましょう-

mysql> create table DemoTable(FirstName varchar(100));
Query OK, 0 rows affected (0.57 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Adam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.16 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。ここでSLEEP()関数も設定しました-

mysql> select sleep(10),FirstName from DemoTable;

これにより、次の出力が生成されます-

+-----------+-----------+
| sleep(10) | FirstName |
+-----------+-----------+
|         0 | John      |
|         0 | Adam      |
|         0 | Bob       |
|         0 | Chris     |
|         0 | Robert    |
+-----------+-----------+
5 rows in set (50.00 sec)

  1. MySQLテーブルにCANDIDATEキーを実装する方法は?

    各リレーションには、1つ以上の候補キーがあります。これらの候補キーの1つは、主キーと呼ばれます。各候補キーは主キーの対象となります。したがって、主キーの候補は候補キーと呼ばれます。 MySQLで候補キーを実装するには、複数の列を一意のキーとして設定します。これらのキーは、次の構文のように候補キーの対象になります- alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2); まず、-を作成しましょう mysql> create table DemoTable1400   &

  2. MySQLストアドプロシージャに条件を正しく実装するにはどうすればよいですか?

    ストアドプロシージャで条件を設定するには、次の構文を使用します-     if yourCondition then    yourStatement1;      else    yourStatement2';       end if ;     end     // ストアドプロシージャで欠落しているセミコロンを修正するために、上記の構文を実装しましょう- mysql> delimiter // mysql>