безкоштовно з міських телефонів України
Київ | 044 392-73-56 |
Харків | 057 728-49-18 |
Дніпро | 056 790-86-00 |
Одеса | 048 734-56-54 |
Львів | 032 229-58-50 |
Миколаїв | 051 270-12-63 |
Полтава | 053 262-53-74 |
Запоріжжя | 061 228-69-91 |
Оптимізація бази даних дозволяє прискорити роботу сайту, а також знизити навантаження на сервер, що, у свою чергу, може допомогти підвищити видачу сайту в пошукових системах.
Насамперед необхідно відключити на сайті всі непотрібні модулі та плагіни, тому що їхня робота з базою даних викликає додаткове навантаження на сервер. Далі слід почистити базу даних від зайвої інформації, такої як таблиці, що не використовуються, непотрібні статті і коментарі і.т.д.
Крім цього необхідно також оптимізувати запити до бази даних сайту, щоб при виконанні запиту на сервері здійснювалося якнайменше операцій для пошуку вказаної в запиті інформації.
Для прикладу у нас є таблиця з 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
Див. також:
Як оптимізувати базу даних сайту