Введите имя домена:
.ua .com.ua .in.ua .org.ua
.ru .com .net .org
Показать все домены

Как оптимизировать базу данных сайта

Ответы на вопросы от компании «Украинский хостинг».

Оптимизация базы данных сайта

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

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

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

Для примера у нас есть таблица с 10-ю записями, в которой необходимо найти определенных людей, возраст которых равен 30-ти годам.

Запрос:

SELECT * FROM people WHERE age = 30

В данном запросе мы берем всю информацию из таблицы people где колонка age равна 30.

При таком запросе MySQL прочитает все 10 записей, сравнивая колонку age каждой из записей со значением 30, после чего отберет только те записи, колонка age которых соответствует 30.

Минусом такого поиска является большое количество операций сравнения для поиска нужных данных.

Снизить количество операций позволит создание индекса на колонку таблицы.

Создать индекс на колонку age возможно при помощи следующего запроса:

CREATE INDEX age ON people(age);

После этой операции MySQL, вместо сравнивая каждой из записей со значением 30, начнет использовать индекс age, что позволит снизить количество операций, т.к в индексе уже известно какие записи хранятся в колонке age.

Существует еще множество вариантов оптимизации SQL запросов, информацию о которых возможно получить на следующем ресурсе - http://www.mysql.ru/docs/man/MySQL_Optimisation.html

См.также: