MySQL版本:5.1.63。
我即将放弃一个更大的〜8 GB的InnoDB表。 上个星期,我把另一台机器上的桌子放了四倍大,一个全球锁就把我们拖了90秒。 我怀疑它必须与table_cachelocking。 任何人都如何使这个DROP更顺利的input? 首先删除小批量,然后截断它,最后一个DROP TABLE ? 很显然,如果可能的话,我想保留这个数据库。 我也一直在考虑在下降之前使缓冲池变小。
我很乐意听取您的意见。
DROP TABLE总是需要一些全局锁。 我会做你刚刚在你的问题中描述的:尽可能快地删除行(不要让磁盘IO和各种caching过多,也要小心复制),然后删除它。