10000+ tables in one MySQL database

Det är möjligt att använda tusentals tabeller i en MySQL-databas, trots att det ofta anses vara en dålig praxis som bör undvikas genom schemarevidering. Korrekt konfiguration är avgörande, vilket inkluderar att justera operativsystemets 'ulimit -n' och MySQL:s 'table_cache' för att hantera många öppna filer. Att tömma (flushing) tusentals tabeller, särskilt MyISAM-tabeller, kan ta extremt lång tid vid avstängning eller med en enkel 'FLUSH TABLES'-kommando. En lösning för att hantera långsam tömning och förbättra kraschåterställning är att individuellt tömma tabeller regelbundet och före avstängning. Artikeln tillhandahåller ett Perl-skript som demonstrerar hur man automatiskt tömmer tabeller individuellt i en MySQL-databas.