Ako ti nije odvojeno svaka tabela u svoj fajl, a ocigledno nije, ibdata ti drzi ceo tablespace. Prvi lek bi meni bio dump i restore, uz, u medjuvremnu, stavljanje innodb file per table - mada naravno sve te podatke mozes da izvuces i iz information_schema.
Pogledaj koje sve tabele imas, i pogledaj koliko imaju redova. Ako ti kaze da ima 27 miliona, verovatno ih ima (tj. sigurno), a zasto - tu ti mysql ne moze pomoci, to si sam spucao iz koda. Osim ako nemas general log (sto niko normalan nema na produkciji), tesko ces u DB logovima naci nesto pametno.
Sto se tice upita koji "unerede performanse", ja bi prvo pogledao indexe - ako na tabeli imas gomilu indexa svaki insert/update/delete mora da ih update-uje. Pogledaj i trigere i sta imas u njima, mozda ti nesto ne dira indexe, vec okida trigger koji se sporo izvrsava?
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'