Jack 发布于2021年6月19日 分享 发布于2021年6月19日 (已编辑) 非InnoDB表 之一(旧的) 非InnoDB表 之二 IPS 4.6 论坛后台有这句话 InnoDB数据库表通常比大多数现代主机上的其他数据库引擎 (例如:MyISAM) 执行得更高效、更可靠。强烈建议确保你的所有数据库表都使用InnoDB存储引擎,并且你的主机商已配置MySQL以供InnoDB使用。 简单说,更改为InnoDB数据库表,论坛速度变快了! 更改前,先做数据库备份 打开phpMyAdmin 确认论坛是否都是InnoDB数据库表 如果发现部分是MyISAM,需要你手动更改 nexus_customer_fields -> 单击它 -> 操作 -> 存储引擎 MyISAM 更改为 InnoDB -> 执行 确认 nexus_customer_fields 已更改为InnoDB 接下来,将所有MyISAM通通更改为InnoDB数据库表 本帖最后于2023年8月9日,由Jack编辑 意见的链接 分享到其他网站 更多分享选项…
冻饮 发布于2021年6月26日 分享 发布于2021年6月26日 这样太过于麻烦,直接使用sql语句就可以。 SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' ) FROM information_schema.tables WHERE table_schema = '你的数据库名' LIMIT 0 , 10000; 执行以上SQL,这个时候还没有修改,只是给了一个查询结果,将查询结果复制(记得复制结果的时候一定要选择全部显示),然后执行。 1 意见的链接 分享到其他网站 更多分享选项…
Jack 发布于2021年6月27日 楼主 分享 发布于2021年6月27日 感谢楼上提供这个方法 @冻饮 安装新的IPS论坛,有这种情况需要修改 SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' ) FROM information_schema.tables WHERE table_schema = '你的数据库名' LIMIT 0 , 10000; 你的数据库名,例如 ips -> phpMyAdmin -> 贴在SQL -> 执行 底部有个按钮 -> 复制到剪贴板 -> 结果贴到文字编辑器 -> 结果的前几行不需要,只要 ALTER TABLE 开头的部分 ALTER TABLE blog_blogs ENGINE=InnoDB; ALTER TABLE blog_categories ENGINE=InnoDB; ALTER TABLE blog_comments ENGINE=InnoDB; ALTER TABLE blog_entries ENGINE=InnoDB; ALTER TABLE blog_entry_categories ENGINE=InnoDB; ALTER TABLE calendar_calendars ENGINE=InnoDB; ALTER TABLE calendar_events ENGINE=InnoDB; ........ 使用phpMyAdmin -> 单击进到数据库名 ips -> SQL -> 贴上 ALTER TABLE 开头的那些 -> 执行 已全部更改为InnoDB 到IPS论坛后台 -> 获得支持 -> 数据库 -> 没有发现问题 意见的链接 分享到其他网站 更多分享选项…
Jack 发布于2021年6月27日 楼主 分享 发布于2021年6月27日 (已编辑) 如果你的服务器只安装IPS论坛,没有其他程序 (避免其他程序出问题) 可将MySQL的存储引擎,从默认 MyISAM 修改为 InnoDB 这个做法,在安装新的IPS论坛后,就是InnoDB存储引擎 在Windows下,是修改 my.ini 打开MySQL的 my.ini default-storage-engine=MyISAM 默认 MyISAM 修改为 InnoDB default-storage-engine=InnoDB 保存 my.ini 重启 本帖最后于2023年8月9日,由Jack编辑 意见的链接 分享到其他网站 更多分享选项…
推荐的帖子
创建帐户或登录后发表意见
你需要成为会员才能发表意见
创建帐户
在我们的论坛注册新帐户,只需要几个简单步骤!
注册帐户登录
已有帐户?请登录。
立刻登录