Тъй като попитахте как големите компании (като цяло) подхождат към това:
Те обикновено имат dba (администратор на база данни), който живее и диша базата данни, която компанията използва.
Това означава, че имат хора, които знаят всичко - от това как да проектират оптимално таблиците, да профилират и настройват заявките/индексите/ОС/сървъра до това каква ревизия на фърмуера на RAID контролера може да причини проблеми на базата данни.
Не говорите много за това какъв вид настройка сте направили, напр.
- Използвате ли MyISAM или InnoDB таблици? Тяхната производителност (и не на последно място техните характеристики) е коренно различна за различните натоварвания.
- Таблиците правилно ли са индексирани според заявките, които изпълнявате?
- изпълнете EXPLAIN за всичките си заявки – което ще ви помогне да идентифицирате ключове, които могат да бъдат добавени/премахнати, независимо дали са избрани правилните ключове, сравнете заявки (SQL ви оставя много начини да постигнете едни и същи неща)
- Настроихте ли кеша на заявките? За някои работни натоварвания кешът на заявките (включено по подразбиране) може да причини значително забавяне.
- Колко памет има вашата кутия и mysql настроен ли е да се възползва от това?
- Използвате ли файлова система и настройка на raid, насочена към базата данни?
- Понякога е необходима малка денормализация.
- Различните продукти за бази данни ще имат различни характеристики, MySQL може да е невероятно бърз за някои световни и бавен за други.