我在MySQL数据库中有两个包含数百万行(20+ GB)的表。通过phpMyAdmin添加外键在16小时后超时(当前默认值)。服务器环境如下:
OS: Windows 2008 R2 Server
Stack: WAMP
CPU: Xeon X3464
RAM: 8Gb
(虚拟化)
此服务器设置/ MySQL是否能够处理此大小的数据集?
答案 0 :(得分:0)
是的,MySQL可以处理一个大小的表。
innodb_buffer_pool_size应该是8GB机器上的5G。但它不应该太大,以至于mysql交换。
您应该增加导致其失败的超时。
阅读http://dev.mysql.com/doc/refman/5.6/en/alter-table.html中的详细信息 - 根据您使用的版本以及是否使用ALGORITHM = INPLACE以及是否在同一声明中进行其他更改。