Jump to content
PHP論壇人

非InnoDB表 之一(旧的)


Recommended Posts

非InnoDB表 之一(旧的)

非InnoDB表 之二

 

 

IPS 4.6 论坛后台有这句话

InnoDB数据库表通常比大多数现代主机上的其他数据库引擎 (例如:MyISAM) 执行得更高效、更可靠。强烈建议确保你的所有数据库表都使用InnoDB存储引擎,并且你的主机商已配置MySQL以供InnoDB使用。

 

简单说,更改为InnoDB数据库表,论坛速度变快了!

 

更改前,先做数据库备份

打开phpMyAdmin

确认论坛是否都是InnoDB数据库表

如果发现部分是MyISAM,需要你手动更改

InnoDB1.png

 

 

 

 


nexus_customer_fields -> 单击它 -> 操作 -> 存储引擎 MyISAM 更改为 InnoDB -> 执行

InnoDB2.png

 

 

InnoDB3.png

 

 

InnoDB4.png

 

 

InnoDB5.png

 

 

 

 


确认 nexus_customer_fields 已更改为InnoDB

InnoDB6.png

 

 

接下来,将所有MyISAM通通更改为InnoDB数据库表

Edited by Jack
Link to comment

这样太过于麻烦,直接使用sql语句就可以。

SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' )
FROM information_schema.tables
WHERE table_schema = '你的数据库名'
LIMIT 0 , 10000;

执行以上SQL,这个时候还没有修改,只是给了一个查询结果,将查询结果复制(记得复制结果的时候一定要选择全部显示),然后执行。

  • 讚 1
Link to comment

感谢楼上提供这个方法

@冻饮

 

安装新的IPS论坛,有这种情况需要修改

SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' )
FROM information_schema.tables
WHERE table_schema = '你的数据库名'
LIMIT 0 , 10000;

 

 

你的数据库名,例如 ips -> phpMyAdmin -> 贴在SQL -> 执行

db1.png

 

 

db2.png

 

 

 

底部有个按钮 -> 复制到剪贴板 -> 结果贴到文字编辑器 -> 结果的前几行不需要,只要 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;
........

 

 

db3.png

 

 

 

 


使用phpMyAdmin ->  单击进到数据库名 ips -> SQL -> 贴上 ALTER TABLE 开头的那些  -> 执行

db4.png

 

 

db5.png

 

 

 


已全部更改为InnoDB

到IPS论坛后台 -> 获得支持 -> 数据库 -> 没有发现问题

db6.png

 

 

db7.png

Link to comment

如果你的服务器只安装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 by Jack
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...