Оптимізація бази даних сайту
Оптимізація бази даних дозволяє прискорити роботу сайту, а також знизити навантаження на сервер, що, у свою чергу, може допомогти підвищити видачу сайту в пошукових системах.
Насамперед необхідно відключити на сайті всі непотрібні модулі та плагіни, тому що їхня робота з базою даних викликає додаткове навантаження на сервер. Далі слід почистити базу даних від зайвої інформації, такої як таблиці, що не використовуються, непотрібні статті і коментарі і.т.д.
Крім цього необхідно також оптимізувати запити до бази даних сайту, щоб при виконанні запиту на сервері здійснювалося якнайменше операцій для пошуку вказаної в запиті інформації.
Для прикладу у нас є таблиця з 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
Див. також:
Unix хостiнг
Windows хостiнг
VPS
VDS
Сервера в оренду
Розміщення серверів
Електронна пошта
Перевірка доменів
Київ | 044 392-73-56 |
Kyivstar | 098 530-59-84 |
Lifecell | 093 770-96-09 |
