太无聊了, 就写了一个 数据表整理工具, 可以整理任何数据表, 就算你把数据表改得怎么面目全非也能用
用于 Discuz! Board 4.0.0, 其实 3.x.x 也可以用, 2.5F 只要把里面的 common.inc.php 改成 common.php 也能用。
原理很简单, 首先是把数据库里面的数据全部读取出来, 然后删掉数据表, 重新建立, 再把刚才读出来的数据信息写回去。 整理速度还可以, 我的破机整理 141 条记录的 cdb_settings 表也就用了 0.165965 秒, 所以……
使用前别忘了备份数据表,还有,请在论坛流量较小的时候再使用。
使用方法:
下载压缩包, 把里面的 optimizer.php 上传到论坛根目录, 然后通过浏览器访问这个文件, 通过向导指示来整理数据表。
访问地址: http://您的域名/optimizer.php
嘿嘿, 后面抓了几张图。
有问题在后面提出来吧。
最后更新 =========================================
2006-2-12 22:20
->增加显示整理所需时间、整理的数据表、查询数据库次数
2006-2-13 11:30
->脱离 common.inc.php 环境, 使得在论坛因为数据库问题无法运行的情况下也能正常使用本程序
->完全兼容 3.0F、3.1.2、4.0.0 3种不同版本的 Discuz!
->允许整理没有表前缀的数据表
2006-2-19 13:00
->程序改为可视化向导操作, 方便大家使用
->添加整理说明
->增加列表选择数据表
->整理结果显示更多信息
->修正查询数量不正确的问题
[ 本帖最后由 魔焰男孩 于 2008-7-21 01:29 编辑 ] |