当前位置: 首页 > news >正文

如何在网站做电子杂志怎么查工程项目信息

如何在网站做电子杂志,怎么查工程项目信息,皋兰县建设局网站,大连模板网站制作以下是一个MySQL脚本示例,用于根据时间自动创建和管理分区表: -- 1. 首先创建一个按时间分区的表(如果尚未存在) CREATE TABLE IF NOT EXISTS time_partitioned_data (id INT AUTO_INCREMENT,data_value VARCHAR(255),created_at…

以下是一个MySQL脚本示例,用于根据时间自动创建和管理分区表:

-- 1. 首先创建一个按时间分区的表(如果尚未存在)
CREATE TABLE IF NOT EXISTS time_partitioned_data (id INT AUTO_INCREMENT,data_value VARCHAR(255),created_at DATETIME NOT NULL,PRIMARY KEY (id, created_at)
)
PARTITION BY RANGE (TO_DAYS(created_at)) (PARTITION p_min VALUES LESS THAN (TO_DAYS('2023-01-01'))
);-- 2. 创建存储过程来自动管理分区
DELIMITER //
CREATE PROCEDURE auto_manage_partitions(IN table_name VARCHAR(64), IN days_ahead INT)
BEGINDECLARE done INT DEFAULT FALSE;DECLARE partition_name VARCHAR(64);DECLARE partition_value VARCHAR(64);DECLARE max_value DATE;DECLARE new_partition_date DATE;DECLARE new_partition_name VARCHAR(64);DECLARE new_partition_value INT;DECLARE alter_sql TEXT;-- 获取当前最大分区值SELECT MAX(TO_DAYS(created_at)) INTO @max_day FROM time_partitioned_data;SET max_value = IFNULL(FROM_DAYS(@max_day), CURDATE());-- 创建未来分区SET new_partition_date = max_value;WHILE DATEDIFF(DATE_ADD(new_partition_date, INTERVAL 1 MONTH), max_value) <= days_ahead DOSET new_partition_date = DATE_ADD(new_partition_date, INTERVAL 1 MONTH);SET new_partition_name = CONCAT('p_', DATE_FORMAT(new_partition_date, '%Y%m'));SET new_partition_value = TO_DAYS(new_partition_date);-- 检查分区是否已存在SELECT COUNT(*) INTO @partition_exists FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'time_partitioned_data' AND PARTITION_NAME = new_partition_name;IF @partition_exists = 0 THENSET alter_sql = CONCAT('ALTER TABLE ', table_name, ' ADD PARTITION (PARTITION ', new_partition_name, ' VALUES LESS THAN (', new_partition_value, '))');PREPARE stmt FROM alter_sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;SELECT CONCAT('Created partition: ', new_partition_name, ' for date: ', new_partition_date) AS message;END IF;END WHILE;-- 可选:删除旧分区(例如保留最近12个月的数据)/*SELECT PARTITION_NAME, PARTITION_DESCRIPTION INTO @old_partition, @old_valueFROM information_schema.PARTITIONSWHERE TABLE_SCHEMA = DATABASE()AND TABLE_NAME = 'time_partitioned_data'AND PARTITION_NAME != 'p_min'ORDER BY PARTITION_DESCRIPTION ASCLIMIT 1;IF TO_DAYS(CURDATE()) - @old_value > 365 THENSET @drop_sql = CONCAT('ALTER TABLE ', table_name, ' DROP PARTITION ', @old_partition);PREPARE stmt FROM @drop_sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;SELECT CONCAT('Dropped old partition: ', @old_partition) AS message;END IF;*/
END //
DELIMITER ;-- 3. 创建事件定期执行分区管理
CREATE EVENT IF NOT EXISTS manage_partitions_event
ON SCHEDULE EVERY 1 MONTH
STARTS CURRENT_TIMESTAMP
DO
CALL auto_manage_partitions('time_partitioned_data', 90); -- 提前创建未来90天的分区-- 启用事件调度器
SET GLOBAL event_scheduler = ON;
http://www.dtcms.com/a/448009.html

相关文章:

  • 东莞网络网站建设海底捞网络营销方式
  • 广州静态管理班级优化大师是干什么用的
  • 大气企业网站源码php中企动力总部在哪里
  • 企业网站管理系统php源码wordpress移动端页面模板
  • .net php开发网站开发免费微信小程序开店
  • 做得好的网站建设公司wordpress 淘宝同步
  • 河南夏邑网站建设宜春做网站的公司哪家好
  • 做学校网站素材图片素材手机网站排行榜
  • 内容展示型网站 设计特点黄石手机网站建设
  • 广州市越秀区建设局网站网上注册公司流程工商
  • 网站备案的服务器上海的做网站的公司
  • 沧州网站群自己做淘宝返利网站
  • 肇庆市有那家做网站的联想官方服务网站
  • 赤峰市建设厅官方网站浅析我国门户网站建设不足
  • 网站建设捌金手指专业8郑州心理咨询中心
  • 大良营销网站建设新闻网站排名优化课程
  • seo的网站找it工作有什么好的招聘网站
  • 设计网站页面注意事项微信营销的方式有哪些
  • 做网站都有那些步骤argo wordpress主题
  • 视频网站调用湖北网站推广
  • 建设网站你认为需要注意哪些问题推广下载app
  • 公司注册一站式平台网站建设平台接单
  • 建设银行网站无法转账泰兴网站推广
  • 哪个公司做网站最好专门做调查的网站
  • 大淘客cms网站建设排名查询系统
  • 好看的电商网站模板下载互联网营销案例
  • 2-1嵌入式进阶指南:P169H002 基于 ST7789T3 和 CST816D 驱动的 LCD 触摸显示屏开发手册(3)
  • 优秀企业网站设计制作工程建设招标网都有哪些网站
  • 西安做网站的云阔网站开发小程序开发
  • 建设银行网站怎么登陆密码忘了怎么办正规建网站企业