跳轉到內容
View in the app

A better way to browse. Learn more.

PHP論壇人

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

非InnoDB表 之一(旧的)

精選回覆

發表於

非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数据库表

本文章最後於,由Jack編輯

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

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

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

  • 樓主

感谢楼上提供这个方法

@冻饮

 

安装新的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

  • 樓主

如果你的服务器只安装IPS论坛,没有其他程序 (避免其他程序出问题)

可将MySQL的存储引擎,从默认 MyISAM 修改为 InnoDB

这个做法,在安装新的IPS论坛后,就是InnoDB存储引擎

 

在Windows下,是修改 my.ini

打开MySQL的 my.ini

default-storage-engine=MyISAM

默认 MyISAM 修改为 InnoDB
default-storage-engine=InnoDB

保存 my.ini

重启

本文章最後於,由Jack編輯

建立帳號或登入後發表意見

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.