Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 大型数据库手工分表解决方案

[复制链接]
litide 发表于 2012-3-29 21:06:18 | 显示全部楼层 |阅读模式
大型数据库手工分表解决方案
dz 2.5的后台也没有在大数据库分表方面有所改进 大失所望 于是我决定手工分表 按照论坛的栏目进行分表,为日后的二次开发提供很好的支持; 因为相关的信息都在一个表中,写数据调用的sql语句都会很容易。

我的post表有5G左右 严重影响了网站的执行效率。而且 我有打算将相关信息建成分站的二次开发的后期打算。
  1. insert into pre_forum_post_1 select pid,fid,tid,first,author,authorid,subject,dateline,message,useip,invisible,anonymous,usesig,htmlon,bbcodeoff,smileyoff,parseurloff,attachment,rate,ratetimes,status,tags,comment,replycredit,position from pre_forum_post where fid=274;



  2. delete from pre_forum_post where fid=274;



  3. update pre_forum_thread set posttableid=replace(posttableid, '0', '1') where fid=274;
复制代码
 楼主| litide 发表于 2012-3-29 21:09:01 | 显示全部楼层
我QQ:904031233   自己沙发了
回复

使用道具 举报

君莫邪 发表于 2012-3-29 21:10:10 | 显示全部楼层
楼主高手啊
回复

使用道具 举报

无效楼层,该帖已经被删除
孤独的阿狼 发表于 2012-5-2 00:40:03 | 显示全部楼层
DZ的数据分表其实可以做的更好些,没有做实在是很遗憾,反而是附件表已经做成分表了
回复

使用道具 举报

无效楼层,该帖已经被删除
drv0tfl 发表于 2012-5-3 12:52:33 | 显示全部楼层
呵呵,顶下~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-1 02:29 , Processed in 0.124176 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表