Оптимизиране на mysql база данни с SQL заявки
Вчера беше спешно да се замени една фраза с друга във всички публикации на pervushin.com. В момента има 310 записа в блога. Разбира се, можете да редактирате всичките 310 публикации, както се нарича "ръчно", но това не е добра идея или не е много добра. Имаме нужда от автоматизация.
След недълго търсене беше намерен доста прост начин за автоматизиране на процеса на подмяна. Буквално един ред от SQL заявка в моята база данни на wordpress и след няколко секунди процесът на подмяна беше завършен. Завършено успешно.
В тази кратка публикация бих искал да споделя с вас тази и няколко други SQL заявки, които могат да направят живота много по-лесен за WordPress блогър.
Как да изпълняваме SQL заявки
Всичко започва в панела phpMyAdmin. Базите данни се намират в phpMyAdmin. Отидете в панела и в прозореца вдясно щракнете върху раздела "Експортиране". Ако имате въпрос - „защо не раздела SQL?“, Позволете ми да ви напомня, че преди да извършите каквато и да е операция, трябва да направите копие на това, върху което работим. След това, в случай на повреда, ще можем да възстановим здравето на модифицираното от това копие.
Обикновено не променям нищо на тази страница. Но ако знаете точно коя таблица ще промените, тогава можете да експортирате само една от тях.
Тук можете също да посочите метода на компресия за готовия файл. Например .zip. След това phpMyAdmin ще направи избор на необходимите таблици или цялата база данни и след това ще я опакова в архив, който веднага ще бъде изтеглен на вашия компютър. Удобно е, ако основата е с големи размери.
След като получите готовия дъмп на базата данни, можете да продължите директно към операции с SQL заявки. Сега нека отидем в раздела "SQL".
Има само един прозорец в този раздел, така чене го пропускайте :). Достатъчно е да поставите необходимата SQL заявка в този прозорец и да щракнете върху "OK".
Групова замяна на фраза в публикации
Същата SQL заявка, която ми помогна да спестя много време вчера. Целта е проста: намиране и замяна на един текст с друг в публикации в блогове.
Копираме горната SQL заявка в прозореца, променяме фразите „какво да заменим“ и „какво да заменим“ с нашите собствени и щракнете върху „OK“.
Изтриване на копия на публикации (ревизии)
Напоследък усилено оптимизирах блога по отношение на ефективността. Направени са няколко стъпки в тази посока, има положителни резултати и със сигурност ще пиша за всичко това. Една от тези стъпки е оптимизирането на базата данни.
Докато пишем публикацията, wordpress редовно я запазва. Това разбира се е добре, всичко се случва в живота и в този случай можете да възстановите последното запазено копие.
Но факт е, че двигателят не изтрива тези много запазени копия (те се наричат също ревизии). В резултат на това базата расте скокообразно. И колкото по-голяма е базата данни, толкова по-бавно тя дава информация, тъй като повече време се изразходва за търсене на необходимата информация в базата данни. Като цяло трябва да премахнете излишъка. SQL заявка, която да ни помогне:
Изпълнявайте тази команда от време на време, няма да е излишна. Моята база е намаляла с 355 записа, които вече не са необходими;).
Премахване на известия (pingbacks)
Това са абсолютно излишни записи, които не ни служат лично за нищо. Нека се справим с тях с тази SQL заявка:
И като цяло е по-добре да деактивирате тези пингове. Деактивирах:
Изпълнението на тези команди ще позволи поне малко, но да увеличи производителността на базата данни. И в някои случаи, когато базата данни има огромен размер, производителността ще се увеличи доста прилично.
Успех приятели и надеждни, продуктивниБаза данни!