Оптимізація mysql бази даних за допомогою запитів SQL

Вчора терміново у всіх постах pervushin.com знадобилося замінити одну фразу на іншу. На даний момент у блозі 310 записів. Можна звичайно відредагувати всі 310 постів, що називається «вручну», але це не дуже хороша ідея або дуже не хороша. Потрібна автоматизація.

Після нетривалих пошуків було знайдено досить нескладний спосіб автоматизувати процес заміни. Буквально один рядок SQL запиту в базі даних мого wordpress і через пару секунд процес заміни було завершено. Завершено вдало.

mysql

У цьому невеликому пості я хотів би поділитися з Вами цим та кількома іншими SQL запитами, які можуть значно полегшити життя блогера, який використовує wordpress.

Як виконувати SQL запити

Все починається в панелі phpMyAdmin. Саме в phpMyAdmin розташовуються бази даних. Заходимо в панель та у вікні праворуч клацаємо на вкладку «Експорт». Якщо у вас виникло питання – «чому не вкладку SQL?», тоді нагадаю, що перед виконанням будь-якої операції необхідно робити копію того, над чим працюємо. Тоді, у разі невдачі, ми зможемо відновити працездатність зміненого з цієї копії.

допомогою

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

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

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

На цій вкладці лише одне вікно, такщо не промахнетесь :). У вікно достатньо вставити необхідний SQL запит і натиснути «OK».

бази

Масова заміна фрази у постах

Той самий SQL запит, який допоміг мені вчора заощадити багато часу. Мета проста: пошук та заміна одного тексту на інший у постах блогу.

Копіюємо вищезгаданий SQL запит у вікно, міняємо фрази «що замінити» і «чим замінити» на свої та натискаємо «ОК».

Видалення копій постів (ревізій)

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

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

Але справа в тому, що двигун не видаляє ці збережені копії (їх ще ревізіями обзивають). У результаті основа зростає як на дріжджах. Чим більше база, тим повільніше база віддає інформацію, оскільки більше часу йде пошук необхідної інформації у базі. Загалом потрібно зайве видалити. SQL запит нам на допомогу:

Робіть цю команду зрідка, зайвим не буде. У мене база зменшилася на 355 непотрібних записів ;).

Видаляємо сповіщення (pingbacks)

Це абсолютно зайві записи, які нам особисто ніякої користі не мають. Давайте розправимося з ними ось цим SQL запитом:

І взагалі ці пінги краще відключити. Я відключив:

Виконання цих команд дозволить хоч трохи, але збільшити продуктивність бази даних. А в деяких випадках, коли база має величезні розміри, продуктивність збільшиться досить пристойно.

Удачі Вам друзі та надійної, продуктивноїбази даних!