Ich möchte OPTIMIZE
alle derzeit fragmentierten Tabellen. Diese Tabellen sollten information_schema.DATA_FREE > 0
haben.Mysql OPTIMIZE TABLE für alle fragmentierten Tabellen
Ist es möglich, alle Tabellen mit dieser Eigenschaft in einem Befehl in SQL zu optimieren oder muss ich dafür externen Code schreiben?
Leichte Veränderungen für mich arbeiten erforderlich, aber großen Ansatz. SELECT concat ("OPTIMIZE TABLE", Tabellenschema, ".", Tabellenname, ";") FROM information_schema.tables WHERE DATA_FREE> 0 INTO OUTFILE '/tmp/optimize.sql'; SOURCE /tmp/optimize.sql; –
Du brauchst ein paar Backticks, die in der Nähe von table_schema und table_name stehen, sonst schulde ich dir ein Bier, vielen Dank. –