每小时执行一次SQL查询

时间:2015-04-19 08:11:49

标签: mysql sql

如何自动执行以下查询?

SELECT count(*) 
FROM user_tab_columns
WHERE table_name='MYTABLE'

1 个答案:

答案 0 :(得分:3)

通常在DBMS中存在一些仪表的时间表。在Oracle中,仪器是DBMS_SCHEDULER。 MySQL同样有调度程序。您应该检查全局变量event_scheduler = 1。然后你可以创建时间表:

CREATE EVENT 'new_event'
  ON SCHEDULE EVERY 1 HOUR STARTS CURRENT_TIMESTAMP
  ON COMPLETION NOT PRESERVE
  ENABLE
  COMMENT ''  DO
call new_proc();

其中new_proc()是您查询的过程。

相关问题