Ponieważ pytałeś, jak duże firmy (ogólnie) podchodzą do tego:
Zwykle mają dba (administratora bazy danych), który żyje i oddycha bazą danych, z której korzysta firma.
Oznacza to, że mają ludzi, którzy wiedzą wszystko, od tego, jak optymalnie zaprojektować tabele, profilować i dostrajać zapytania/indeksy/system operacyjny/serwer, po wiedzę o wersji oprogramowania układowego kontrolera RAID, która może powodować problemy z bazą danych.
Nie mówisz dużo o tym, jakiego rodzaju strojenie wykonałeś, np.
- Czy używasz tabel MyISAM czy InnoDB? Ich wydajność (i nie tylko ich funkcje) jest radykalnie różna dla różnych obciążeń.
- Czy tabele są prawidłowo indeksowane zgodnie z uruchomionymi zapytaniami?
- uruchom EXPLAIN we wszystkich swoich zapytaniach - co pomoże Ci zidentyfikować klucze, które można dodać/usunąć, niezależnie od tego, czy wybrano właściwe klucze, porównaj zapytania (SQL daje Ci wiele możliwości osiągnięcia tych samych rzeczy)
- Czy dostroiłeś pamięć podręczną zapytań? W przypadku niektórych obciążeń pamięć podręczna zapytań (domyślnie włączona) może spowodować znaczne spowolnienie.
- Ile pamięci ma twoje pudełko i czy mysql jest dostrojony, aby to wykorzystać?
- Czy używasz systemu plików i konfiguracji RAID nastawionej na bazę danych?
- Czasami potrzebna jest niewielka denormalizacja.
- Różne produkty bazodanowe będą miały różne cechy, MySQL może być niesamowicie szybki w przypadku niektórych zadań roboczych, a powolny w innych.