MySQL — компактний багатопоточний сервер баз даних, що характеризується високою швидкодією, надійністю і легкістю використання. MySQL розроблено компанією ТсХ для внутрішніх потреб, пов'язаних з опрацюванням великих баз даних. Компанія стверджує, що використовує MySQL з 1996 року на сервері з більш ніж 40 базами даних, які містять 10000 таблиць, з яких близько 500 мають більше 7 мільйонів рядків.
MySQL зручно використовувати для малих і середніх додатків. Вихідний код сервера компілюється на багатьох платформах. MySQL-сервер є безкоштовним для некомерційного використання. Він підтримує мову запитів SQL в стандарті ANSI 92.
MySQL має такі можливості:
1) підтримується необмежена кількість користувачів, які можуть одночасно працювати з базою;
2) кількість рядків у таблицях може досягати 50 млн.;
3) швидке виконання команд;
4) проста та ефективна система безпеки.
Зазначимо, що для досягнення максимальної швидкості обробки запитів розробники вимушені були відмовитись від реалізації деяких вимог щодо реалізації реляційних СУБД, зокрема, в MySQL відсутні:
1) підтримка вкладених запитів типу SELECT * FROM tablel WHERE id IN (SELECT id FROM table2);
2) не релізована підтримка транзакцій, пропонується використовувати LOCK/ UNLOCK TABLE (така можливість з'явилась у версії 3.23);
3) відсутня підтримка зовнішніх ключів (foreigen key).
Перелічені обмеження не є визначальними при створенні Web-додатків, що у поєднанні з невисокою вартістю дозволило серверу набути великої популярності.