Baza danych MySQL udostępnia administratorowi kilka różnych silników, które może wykorzystać do przechowywania danych. W przypadku różnych silników różnie wygląda fizyczna struktura plików, które są zakładane na dysku. W szczególności, w InnoDB w domyślnej konfiguracji wszystkie dane wgrywane są do jednego, dużego pliku. Gdy w grę wchodzi większa ilość baz danych, trudno określić, ile danych znajduje się w każdej z nich. Na szczęście, tego typu informacje możemy uzyskać z innego źródła.

Twórcy MySQL, ku radości administratorów, zdecydowali się zaimplementować część 11 standardu ANSI/ISO SQL:2003 – Information Schema. Information Schema jest rozwiązaniem, które bardzo ułatwia administrowanie bazą danych MySQL i które pewnie nie raz będę wspominał na tym blogu. Trzeba pamiętać tylko o jednym – zapytania idące do tej meta-bazy mogą trwać długo – szczególnie gdy dany serwer MySQL serwuje dane z dużej ilości baz, dużej ilości tabel itd. Dobrze jest trzymać sobie drugie połączenie do serwera MySQL, tak aby można było monitorować sytuację i w razie potrzeby reagować.
czytaj dalej…