网站上内容列表怎么做的网站开发为什么要用框架
news/
2025/9/30 22:00:42/
文章来源:
网站上内容列表怎么做的,网站开发为什么要用框架,色块的网站,邢台网站设计哪家好概述分享下最近做的一个mysql大表归档方案#xff0c;仅供参考。整体思路一、明确哪些大表需做归档1、数据库表概要信息统计SELECTt1.table_schema,t1.table_name,ENGINE,table_rows,CAST( data_length / 1024.0 / 1024.0 AS DECIMAL ( 10, 2 ) ) data_size(M),CAST( index_le…概述分享下最近做的一个mysql大表归档方案仅供参考。整体思路一、明确哪些大表需做归档1、数据库表概要信息统计SELECTt1.table_schema,t1.table_name,ENGINE,table_rows,CAST( data_length / 1024.0 / 1024.0 AS DECIMAL ( 10, 2 ) ) data_size(M),CAST( index_length / 1024.0 / 1024.0 AS DECIMAL ( 10, 2 ) ) index_size(M),t2.ct col_count,t3.ct idx_count,create_time,table_comment FROMinformation_schema.TABLES t1LEFT JOIN -- 字段总数( SELECT table_name, COUNT( 1 ) ct FROM information_schema.COLUMNS GROUP BY table_name ) t2 ON t1.table_name t2.table_nameLEFT JOIN -- 索引总数( SELECT table_name, COUNT( DISTINCT index_name ) ct FROM information_schema.STATISTICS GROUP BY table_name ) t3 ON t1.table_name t3.table_name WHEREt1.table_schema NOT IN ( mysql, information_schema, performance_schema ) ORDER BYt1.data_length DESC;2、整理需备份的大表二、备份大表1、表定义或者用navicat导出表结构 show create table 表名;2、表主键、外键--查看表主键信息 SELECTt.TABLE_NAME,t.CONSTRAINT_TYPE,c.COLUMN_NAME,c.ORDINAL_POSITION FROMINFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t,INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c WHEREt.TABLE_NAME c.TABLE_NAME AND t.CONSTRAINT_TYPE PRIMARY KEY AND t.TABLE_NAME AND t.TABLE_SCHEMA ;--外键定义SELECTC.TABLE_SCHEMA,C.REFERENCED_TABLE_NAME,C.REFERENCED_COLUMN_NAME,C.TABLE_NAME,C.COLUMN_NAME,C.CONSTRAINT_NAME,T.TABLE_COMMENT,R.UPDATE_RULE,R.DELETE_RULE FROMINFORMATION_SCHEMA.KEY_COLUMN_USAGE CJOIN INFORMATION_SCHEMA.TABLES T ON T.TABLE_NAME C.TABLE_NAMEJOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS R ON R.TABLE_NAME C.TABLE_NAME AND R.CONSTRAINT_NAME C.CONSTRAINT_NAME AND R.REFERENCED_TABLE_NAME C.REFERENCED_TABLE_NAME WHEREC.REFERENCED_TABLE_NAME TABLE_NAME or C.TABLE_NAMETABLE_NAME; 3、表触发器SELECT * FROM information_schema.triggers where event_object_tabletable_name;show create trigger trigger_schema.trigger_name;4、表索引 show index from 表名;三、历史数据归档1、建立归档库及在归档库中创建归档表create database pas_arch default character set utf8mb4;create table pas_arch.t_att_work_hour_report_dmp1 as select * from pas_prod.t_att_work_hour_report where 12;2、归档历史数据将历史数据插入到归档库中的归档表 insert into pas_arch.t_att_work_hour_report_dmp1 select * from pas_prod.t_att_work_hour_report where work_date3、确认数据一致 select count(*) from pas_prod.t_att_work_hour_report where work_date四、表切换1、在原始库创建中间表create table pas_prod.t_att_work_hour_report_tmp as select * from pas_prod.t_att_work_hour_report where 12;2、分段insertinsert into pas_prod.t_att_work_hour_report_tmp select * from pas_prod.t_att_work_hour_report where work_date2020-01-01 00:00:00 and work_date2020-03-13 00:00:00 and work_date3、切换表理论上会影响业务一秒钟建议在业务空闲时间段进行alter table pas_prod.t_att_work_hour_report rename to pas_prod.t_att_work_hour_report_arch;alter table pas_prod.t_att_work_hour_report_tmp rename to pas_prod.t_att_work_hour_report;4、数据补录 insert into t_att_work_hour_report select * from t_att_work_hour_report_arch where work_date2020-07-13 00:00:00;5、依次添加主外键、触发器、约束、索引及授权6、业务测试业务测试反馈正常。上面的添加主外键、触发器、约束、索引及授权步骤可以考虑在切换表之前理论上影响业务一秒钟。后面会分享更多devops和DBA方面内容感兴趣的朋友可以关注下~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923295.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!