专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 帝国cms

帝国CMS7.5管理副表分表(数据已经存在)数据迁移至其他分表

发布时间: 文章来源:www.iduyao.cn 采编人员:毒药  
一、尽量做到:(具体根据服务器配置情况,以下是一般情况)
1、数据库50G,应新建主表;
2、满5W条数据新建副表,并将最新建的副表设为当前存放表;【也有建议10W条数据分一次表的】
数据量过大,已导致MYSQL数据对IO的操作读写量巨大,导致整个服务器负载过大。
特别是帝国cms后台操作缓慢,尤其是数据量大的栏目,本人的站点没分表前,只要在后台点击数据量大的栏目时,打开非常慢,服务器负载瞬间100%,但是内存和cpu均在20%左右(2核心,4G内存,20M带宽)
二、分表过程:
1、帝国cms后台有很简单的分表操作
2、后台>>系统>>数据表与系统模型>>管理数据表>>管理分表>>管理副表分表
3、建议按照系统默认的命名规则来命名,即数字序列
三、建议使用phpmyadmin来进行sql命令转移数据
1、phpmyadmin>>点击需要操作的数据库>>右侧点SQL进入到命令操作行
2、输入以下命令:
INSERT INTO phome_ecms_news_data_2
SELECT * FROM phome_ecms_news_data_1 T2
WHERE T2.ID>= 50001 AND T2.ID<= 100000;
update phome_ecms_news set stb=REPLACE(stb,1,2)
WHERE ID>= 50001 AND ID<= 100000;

3、代码释义:
第一句:在phome_ecms_news数据表第2分表插入行
第二句:将phome_ecms_news数据表第1分表数据复制到数据表第2分表
第三句:限制即将复制的数据信息ID范围为50001到100000
第四句:更改数据表phome_ecms_news中分表ID以便查询【stb=REPLACE(stb,1,2)中表三就是stb=REPLACE(stb,1,3),表四就是stb=REPLACE(stb,1,4),以此类推】
第五句:限定即将修改的phome_ecms_news分表ID范围为50001到100000

4、命令执行完成之后,在phome_ecms_news_data_1分表中原有ID范围为50001到100000的数据已经没用了,需要将它清除掉以节省数据空间,删除命令如下:

DELETE FROM phome_ecms_news_data_1 WHERE ID>= 50001 AND ID<= 100000;

代码释义:删除原信息范围为50001到10000的信息
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
   1599阅读

INSERT INTO phome_ecms_news_data_3
SELECT * FROM phome_ecms_news_data_1 T3
WHERE T3.ID>= 100001 AND T3.ID<= 150000;
update phome_ecms_news set stb=REPLACE(stb,1,3)
WHERE ID>= 100001 AND ID<= 150000;

DELETE FROM phome_ecms_news_data_1 WHERE ID>= 100001 AND ID<= 150000;

毒药   2021-06-23 08:50:42
1
登录 后发表评论

热门分类:

Web开发 | Web前端 | HTML/CSS | php | ASP | JavaScript | jQuery | HTML5 | vbScript | Ajax | 网页设计 | 跨浏览器开发 | 高性能WEB开发 | Web Service | XML/SOAP | CGI | 数据库 | SQL | MySQL | NoSQL | Oracle技术 | Oracle管理 | Oracle开发 | Oracle面试 | Oracle Exception | Sql Server | Informix | Sybase | DB2 | Access | VFP | 数据仓库 | 高性能数据库开发 | 其他数据库 | 移动开发 | Android | Iphone | Windows Mobile | Symbian | BlackBerry | QT开发 | Brew | MeeGo | 移动平台 | 电信IT应用开发 | 移动应用 | Java Web开发 | J2EE | J2SE | J2ME | Java面试 | Java相关 | Eclipse | Java Exception | 企业开发 | 企业信息化 | 行业应用 | GIS | SAP | Tivoli | Lotus | Exchange | SharePoint | Dynamics CRM | K2 BPM | 报表 | 嵌入开发 | WinCE | 硬件开发 | 单片机 | 汇编语言 | 驱动开发 | Wireless | VxWorks | 应用服务器 | Apache | IIS | JBoss | WebSphere | Weblogic | ColdFusion | 研发管理 | 项目管理 | 开发过程 | 开发方法 | 软件设计 | 设计模式 | 软件架构设计 | 敏捷开发 | 微创软件开发 | CVS/SVN | VSTS | PowerDesigner | Rational | 软件测试 | C# | ASP.NET | WinForm | WCF | CLR | WPF | XNA | Visual Studio | WinRT Metro | .NET Framework | VB Dotnet | VC | .NET分析设计 | .NET组件控件 | J# | Delphi | .NET报表 | LINQ | .NET新技术 | .NET面试 | .NET相关 | DotNet Exception | Linux/Unix | Solaris | AIX | 多媒体/流媒体开发 | 多媒体设计 | 交互式开发 | Flash | 图形/图像 | 图像工具使用 | Flex | AutoCAD | Silverlight | C++ | C语言 | C++ Builder | 网络通信 | PB | Ruby/Rails | Perl/Python | Erlang | Go | Swift | Verilog | 编程 | 其他开发语言 | Open API | 信息/网络安全 | IBM云计算 | Paypal | VOIP | Google技术 | 人工智能