Cómo soltar una tabla de 8 GB InnoDB sin problemas sin cerraduras globales

Versión de MySQL: 5.1.63.

Estoy a punto de DROP una mayor ~ 8 GB InnoDB table. La semana pasada dejé caer una table cuatro veces más grande en otra máquina y una cerradura global golpeó con el pie que nos tomó por ~ 90 segundos. Sospecho que tiene que ver con lock table_cache . ¿Cualquier persona con la input en cómo hacer este DROP más suavemente? DELETEs en pequeños lotes primero, luego TRUNCATE y finalmente una DROP TABLE ? Obviamente me gustaría mantener esta database en la producción si es posible. También he estado pensando en hacer la piscina de amortiguación más pequeña antes de la caída.

Me encantaría escuchar su opinión.

DROP TABLE siempre necesita algunos lockings globales. Haría exactamente lo que usted describió en su pregunta: elimine las filas tan rápido como sea seguro (no altere demasiado el disco IO y varias cachings, tenga cuidado con la replicación también) y, a continuación, suéltelo.