Как установить MySql на Ubuntu

How Install Mysql Ubuntu



Оптимизируйте свои запросы для кеша запросов

Большинство серверов MySQL поддерживают кэширование запросов. Это одна из лучших стратегий повышения производительности, о которой ненавязчиво позаботится ядро ​​базы данных. Каждый раз, когда один и тот же запрос выполняется несколько раз, результат поступает из кеша, а значит, намного быстрее.







ОБЪЯСНИТЕ свои SELECT запросы



Чтобы получить представление о том, что MySQL делает для выполнения вашего запроса, используйте ключевое слово EXPLAIN. Это помогает выявлять узкие места и другие проблемы, которые могут мешать вашему запросу или другим объектам базы данных.



LIMIT 1 при получении уникальной строки





При запросе ваших таблиц только для одной строки или наличия записей, соответствующих заданному предложению WHERE, рекомендуется добавить LIMIT 1 в ваш запрос SELECT для повышения производительности. Это означает, что ядро ​​базы данных будет возвращать результаты после того, как найдет только одну запись, вместо того, чтобы сканировать весь данный объект базы данных.

Индексируйте поля поиска



Если в ваших таблицах есть столбцы, которые вы будете использовать для искать по запросы, рекомендуется всегда индексировать их.

Индексируйте и используйте одинаковые имена столбцов для объединений

Также рекомендуется всегда индексировать столбцы, используемые в JOIN. Это значительно улучшает то, как MySQL оптимизирует операцию JOIN. Также убедитесь, что соединяемые столбцы имеют один и тот же тип данных. Если они относятся к разным типам, MySQL может быть не в состоянии использовать один из индексов.

Избегайте выбора всего (ВЫБРАТЬ *)

Объем данных, которые вы читаете из таблиц, значительно влияет на скорость запроса. Это влияет на время, необходимое для дисковых операций. Если доступ к серверу базы данных осуществляется по сети, это повлияет на время, необходимое для передачи данных по сети. Один из лучших приемов MySQL - всегда указывать, какие столбцы вам нужны, когда вы выполняете SELECT.

Выберите правильный механизм хранения

MySQL имеет два основных механизма хранения; MyISAM и InnoDB. У каждого из них есть свои преимущества и недостатки.

MyISAM рекомендуется для приложений с интенсивным чтением, хотя он плохо работает в случаях, когда много операций записи. Объекты базы данных блокируются, когда над ними выполняется операция, независимо от того, насколько они просты. MyISAM пригодится при выполнении многочисленных запросов SELECT COUNT (*).

InnoDB имеет тенденцию быть более сложным механизмом хранения. Однако для многих небольших приложений он может быть немного медленнее, чем MyISAM. Но он поддерживает блокировку на основе строк, которая лучше масштабируется. Он также может обрабатывать некоторые более сложные функции, такие как транзакции.

Источники

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855