社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

有没有比使用MySQL Schedule事件更好的方法来更新数据库表中的列?

Jack • 1 年前 • 941 次点击  

前端:Reactjs 后端:Nodejs+Express 数据库:Mysql工作台 主机:Linode

现在我有一个计划每2秒运行一次的事件来更新状态列。但是,我担心该事件可能会影响服务器的性能。因此,我想听听你们对我应该做什么的建议。

我想根据开始日期更新状态栏;数据库中的结束日期数据。我用于Mysql事件的SQL代码是:

CREATE EVENT update_status
ON SCHEDULE EVERY 2 SECOND
DO
UPDATE `practiceme`.`events` as e
set `e`.`status` = 
CASE
WHEN CURRENT_DATE > `e`.`eventEnd` THEN 'Past'
WHEN CURRENT_DATE < `e`.`eventStart` THEN 'Upcoming'
WHEN CURRENT_DATE > `e`.`eventStart` AND CURRENT_DATE < `e`.`eventEnd` THEN 'Ongoing'
ELSE `status`
END

我的数据库表“events”存储开始和结束日期。

Database table

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158345
 
941 次点击  
文章 [ 2 ]  |  最新文章 1 年前