Jack Posted June 19, 2021 Share Posted June 19, 2021 (edited) 非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数据库表 Edited August 9, 2023 by Jack Link to comment Share on other sites More sharing options...
冻饮 Posted June 26, 2021 Share Posted June 26, 2021 这样太过于麻烦,直接使用sql语句就可以。 SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' ) FROM information_schema.tables WHERE table_schema = '你的数据库名' LIMIT 0 , 10000; 执行以上SQL,这个时候还没有修改,只是给了一个查询结果,将查询结果复制(记得复制结果的时候一定要选择全部显示),然后执行。 1 Link to comment Share on other sites More sharing options...
Jack Posted June 27, 2021 Author Share Posted June 27, 2021 感谢楼上提供这个方法 @冻饮 安装新的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论坛后台 -> 获得支持 -> 数据库 -> 没有发现问题 Link to comment Share on other sites More sharing options...
Jack Posted June 27, 2021 Author Share Posted June 27, 2021 (edited) 如果你的服务器只安装IPS论坛,没有其他程序 (避免其他程序出问题) 可将MySQL的存储引擎,从默认 MyISAM 修改为 InnoDB 这个做法,在安装新的IPS论坛后,就是InnoDB存储引擎 在Windows下,是修改 my.ini 打开MySQL的 my.ini default-storage-engine=MyISAM 默认 MyISAM 修改为 InnoDB default-storage-engine=InnoDB 保存 my.ini 重启 Edited August 9, 2023 by Jack Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now