场景:SpringBoot Security 单点登出清除所有业务系统的 token
随着时间推移,token 存储表 oauth_access_token 变得异常的大,所以 removeAccessToken 得效率非常差
解决方法:定时清空表 oauth_access_token
use mydatabase;
CREATE EVENT delete_access
ON SCHEDULE EVERY 1 DAY
DO
DELETE
FROM
oauth_access_token
WHERE
create_time < DATE_SUB( CURDATE(), INTERVAL 1 DAY );
show events;
alter event event_name disable;
alter event event_name enable;
drop event if exists event_name;