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

Як оптимізувати базу даних сайту

Відповіді на запитання від компанії "Український хостинг".

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

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

Насамперед необхідно відключити на сайті всі непотрібні модулі та плагіни, тому що їхня робота з базою даних викликає додаткове навантаження на сервер. Далі слід почистити базу даних від зайвої інформації, такої як таблиці, що не використовуються, непотрібні статті і коментарі і.т.д.

Крім цього необхідно також оптимізувати запити до бази даних сайту, щоб при виконанні запиту на сервері здійснювалося якнайменше операцій для пошуку вказаної в запиті інформації.

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

Запит:

 SELECT * FROM people WHERE age = 30

У цьому запиті ми беремо всю інформацію з таблиці людей де колонка 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

Див. також:

Будь ласка, виберіть мову сайту за промовчанням: