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

MySQLイベントスケジューラを開始するにはどうすればよいですか?


実際、MySQLイベントスケジューラはバックグラウンドで実行され、実行するイベントを常に検索するプロセスです。ただし、イベントを作成またはスケジュールする前に、スケジューラーを開始する必要があります。次のステートメントの助けを借りて開始できます-

mysql> SET GLOBAL event_scheduler = ON;
Query OK, 0 rows affected (0.07 sec)

次のステートメントを使用して、MySQLプロセスリストでそのステータスを確認できます-

mysql> SHOW PROCESSLIST\G
*************************** 1. row ***************************
     Id: 3
   User: root
   Host: localhost:49500
     db: query
Command: Query
   Time: 0
  State: starting
   Info: SHOW PROCESSLIST
*************************** 2. row ***************************
     Id: 4
   User: event_scheduler
   Host: localhost
     db: NULL
Command: Daemon
   Time: 11
  State: Waiting on empty queue
   Info: NULL
2 rows in set (0.06 sec)
次のステートメントを使用してオフにすることができます-

mysql> SET GLOBAL event_scheduler = OFF;
Query OK, 0 rows affected (0.07 sec)

  1. クエリがMySQLでnull値を返す場合、どうすれば0を設定できますか?

    このために、IFNULL()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value int    -> ); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into

  2. MySQLクエリでORステートメントが多すぎるのを避けるにはどうすればよいですか?

    MySQL IN()を使用して、ORステートメントが多すぎないようにします。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Name) values('