5 советов по использованию MySQL

1. Тип базы данных

В качестве типа базы данных рекомендуется выбирать InnoDB (можно выбрать при создании таблицы), которая позволяет использовать транзакции и внешние ключи.

С версии MySQL 5.5 данный тип базы данных используется по умолчанию.

2. Кэширование

MySQL не кэширует запросы с динамичными данными, например при использовании CURDATE(). Поэтому рекомендуется формировать данные для SQL-запроса (например дату) внешне от MySQL.

3. Данные банковских карт

В MySQL нельзя хранить данные банковских карт (например, VISA, MasterCard), и выводить их на сайте. Чтобы иметь возможно хранить и обрабатывать данные банковских карт на своём сервисе, надо пройти сертификацию PCI DSS.

4. Выборка всех полей

Не рекомендуется выбирать данные через символ *, т.к. идёт выборка ненужных полей, что может замедлить работу MySQL.

/* не рекомендуется */
SELECT * FROM posts

/* рекомендуется */
SELECT id, title, content FROM posts

5. Кодировка

Рекомендуется использовать кодировку UTF-8, т.к. данная кодировка позволяет использовать различные языки (русский, английский, японский и др), а также использовать символы (стрелки, кавычки, смайлики).

Есть несколько типов кодировки UTF-8, рекомендуется использовать «utf8_general_ci», т.к. она не сильно требовательна к сравнению символов при поиске, из-за чего ускоряется выборка данных.