-- 页面浏览记录表
CREATE TABLE BROWSING_RECORD (  ID INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,  USER_ID VARCHAR(32) NOT NULL DEFAULT '' COMMENT '请求用户ID',USER_NAME VARCHAR(200) NOT NULL DEFAULT '' COMMENT '请求用户',IP VARCHAR(64) NOT NULL DEFAULT '' COMMENT '请求IP地址',OPERATION_LEVEL INT(1) NOT NULL DEFAULT 0 COMMENT '操作等级0-正常,1-告警,2-危险,默认0',BROWSE_MODULE VARCHAR(4096) NOT NULL DEFAULT '' COMMENT '浏览模块',OPERATION_ACTION VARCHAR(4096) NOT NULL DEFAULT '' COMMENT '操作动作',PAGE_URL VARCHAR(4096) NOT NULL DEFAULT '' COMMENT '请求url',OPERATION_RESULT VARCHAR(4096) NOT NULL DEFAULT '' COMMENT '操作结果',OPERATION_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '请求时间',REQUEST_CODE VARCHAR(64) NOT NULL DEFAULT '' COMMENT '详情',REMARKS VARCHAR(4096) NOT NULL DEFAULT '' COMMENT '备注',PRIMARY KEY (ID)
) ENGINE=INNODB DEFAULT CHARSET=UTF8;-- 页面信息详细表
CREATE TABLE REQUEST_DETAILS (REQUEST_CODE VARCHAR(64) NOT NULL DEFAULT '',  REQ_DETAILS TEXT NOT NULL DEFAULT '' COMMENT '请求详情',OPERATION_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '请求时间',RESP_DETAILS TEXT NOT NULL DEFAULT '' COMMENT '请求详情',RESP_TIME TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '响应时间',CREATED_TIME TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (REQUEST_CODE)
) ENGINE=INNODB DEFAULT CHARSET=UTF8;
-- 唯一索引
ALTER TABLE REQUEST_DETAILS ADD UNIQUE (REQUEST_CODE);

-- 数据量很大,旧数据定期归档方案
-- 暂时定手动执行SQL备份时间维度历史数据,清空时间维度源表
-- 1 创建历史表,表结构和索引与旧表一模一样

CREATE TABLE BROWSING_RECORD_HISTORY LIKE BROWSING_RECORD;
CREATE TABLE REQUEST_DETAILS_HISTORY LIKE REQUEST_DETAILS;-- 2 新建存储过程,查询30天的数据并归档进新数据库,然后把30天前的旧数据从旧表里删除
DELIMITER $
DROP PROCEDURE IF EXISTS SP_BRH_RDH$
CREATE PROCEDURE SP_BRH_RDH()
BEGIN
INSERT INTO BROWSING_RECORD_HISTORY SELECT * FROM BROWSING_RECORD WHERE OPERATION_TIME < NOW()  -  INTERVAL 30 DAY;
DELETE FROM BROWSING_RECORD WHERE OPERATION_TIME < NOW() - INTERVAL 30 DAY;
INSERT INTO REQUEST_DETAILS_HISTORY SELECT * FROM REQUEST_DETAILS WHERE OPERATION_TIME < NOW()  -  INTERVAL 30 DAY;
DELETE FROM REQUEST_DETAILS WHERE OPERATION_TIME < NOW() - INTERVAL 30 DAY;
END $
DELIMITER ;
-- 3 创建EVENT,每30天晚上凌晨00:00定时执行上面的存储过程
CREATE EVENT IF NOT EXISTS EVENT_TEMP
ON SCHEDULE EVERY 30 DAY
ON COMPLETION PRESERVE
DO CALL SP_BRH_RDH();

mysql页面浏览记录表设计相关推荐

  1. Python基于PHP+MySQL的个人网页设计与实现

    博客作为一种新的生活方式,工作方式和学习方式已经被越来越多的人所接受,并且正在改变着传统的网络社交的形式.个人出版变成了人人都可以实现的梦想,因此以博客为主的社交网络越发流行,越来越多的人选择写博客, ...

  2. 叶新伟 php,基于php+mysql技术bbs论坛设计的开发与实现最终版(样例3)

    <基于php+mysql技术bbs论坛设计的开发与实现.doc>由会员分享,可免费在线阅读全文,更多与<基于php+mysql技术bbs论坛设计的开发与实现(最终版)>相关文档 ...

  3. php+mysql婚纱摄影网站的设计与实现

    php+mysql婚纱摄影网站的设计与实现 摘要 在社会经济飞速发展的21世纪,数码技术已经全面容入到人们生活中,随着计算机科学技术的日益发展,越来越多的摄影工作室层出不穷,人们生活中也离不开摄影,它 ...

  4. mysql网络投票系统设计_分享PHP+MySQL投票系统的设计和实现

    PHP+MySQL是初学者开发的简单操作系统.PHP+MySQL系统是一个基于网络的网站投票程序.下面成都人的seo技术频道编辑介绍共享PHP+MySQL投票系统的设计与实现.让我们看看 数据库设计 ...

  5. php统计网站 / html页面 浏览访问次数程序

    本文章来给大这介绍了php自己写的一些常用的网站统计代码写法,用无数据库的与使用数据库及html静态页面浏览资次数统计代码,大家可进入参考. 实例1 直接使用txt文件进行统计的代码 <?php ...

  6. 如何做好网站页面的交互设计?

    在互联网发展早期,很多网站的交互 ‌‌设计其实非常简单,往往一个翻页效果.一个简短的动画就能吸引到很多用户.如今随着互联网的不断更新迭代,技术不断革新,网站交互也得到了很大程度的加强,可以说当前网站的 ...

  7. MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能...

    一.什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS:Queries Per Second意思是"每秒查询率",是一台服务器每秒能够相应的查 ...

  8. Mysql订单表如何设计?

    mysql订单表如何设计? 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品? 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品主键 ...

  9. MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇

    上一篇:MySQL性能管理及架构设计(二):数据库结构优化.高可用架构设计.数据库索引优化 一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: ...

  10. 网站页面浏览次数代码mysql_php统计网站/html页面浏览访问次数程序

    本文章来给大这介绍了php自己写的一些常用的网站统计代码写法,用无数据库的与使用数据库及html静态页面浏览资次数统计代码,大家可进入参考. 实例1 直接使用txt文件进行统计的代码 代码如下 复制代 ...

最新文章

  1. python插件下载地址
  2. python知乎-知乎大佬李启方道出肺腑之言:为什么我不建议你学Python?
  3. sap 状态栏添加竖线
  4. OpenCV图像发现轮廓函数findContours()的使用
  5. System.Type类
  6. Redis整合Springboot实现单机配置
  7. shell编程之if判断总结
  8. SQL Server备份账号和密码
  9. Fedora 11 Beta 跳票了
  10. Coolite Toolkit学习笔记四:容器控件之FiledSet、Panel和Window
  11. 【?异或】LeetCode 260. Single Number III
  12. html设置只在最后一页显示页脚,word文档只在最后一页插入页眉怎么操作
  13. 鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!
  14. 当我跑步时我在想什么读后感
  15. 成功就是捍卫你自己(转载+收藏)
  16. python表示倍数_倍数 python
  17. (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  18. SolarWinds 黑客攻击可能与 Turla APT 相关
  19. BurpSuite-Collaborator插件介绍 附最新burp破解版地址
  20. 活动|图观™数字孪生精品助推计划

热门文章

  1. 使用百词斩如何减少复习量
  2. Python读文件报错:SyntaxError: Non-ASCII character in file
  3. MTG1000中继网关用户手册
  4. “0x005346c4”指令引用的“0x00786000”内存,该内存不能为读
  5. Android 最常用的设计模式九 安卓源码分析—— 适配器模式(Adapter)
  6. 再抱一抱DataStore
  7. mac 安装apk包 =》 adb (安装android 包)
  8. 用python写问答机器人_问答机器人
  9. 3、等长子网掩码及变长子网掩码以及超网
  10. 中国大数据行业发展趋势