Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да оптимизираме базата данни на уебсайта

Базата данни може да съхранява огромно количество информация – всички публикации, страници, коментари, менюта и всякаква форма на текстови данни. Колкото по-развит е сайтът ви, толкова по-голяма е неговата база данни. Заедно с това базата данни може да се „затрупа“ с ненужни елементи, като спам коментари, чернови, затворени или временни файлове и т.н.

Разбира се, това може да доведе до ниска производителност на скоростта на уебсайта ви и дори до прекомерно използване на ресурсите на вашия акаунт в cPanel – редица MySQL заявки към „тежка“ база данни може да останат в опашка, удряща процесите на влизане и ограниченията на процесора. По този начин е необходима подходяща оптимизация, която да включва ефективността, с която данните се извличат от базата данни.

Това ръководство ще ви покаже няколко начина да постигнете тази цел.

1. За начало трябва да намерите базата данни, присвоена на вашия уебсайт. Ако не знаете името му, не се колебайте да го проверите в конфигурационния файл на вашия уебсайт:

CMS Път до конфигурационния файл Реда
WordPress основна папка за инсталиране, wp-config.php define('DB_NAME', 'cpuser_database');
Joomla основна папка за инсталиране, configuration.php public $db ='cpuser_database';
PrestaShop основна папка за инсталиране>>/config/settings.inc.php define('_DB_NAME_', cpuser_database');
OpenCart основна папка за инсталиране, config.php define('DB_DATABASE', 'cpuser_database');
Drupal основна папка за инсталиране>>/sites/default/settings.php 'database' => 'cpuser_database',
Moodle основна папка за инсталиране,config.php $CFG->dbname,='cpuser_database';
Magento основна папка за инсталиране>>/app/etc/local.xml <[! CDATA [cpuser_database]>
phpBB основна папка за инсталиране, config.php $dbname ='cpuser_database';


2. В нашия случай имаме уебсайт, базиран на WordPress, името на нашата база данни е nctests_wp255 :



3. Преди да направите каквито и да е промени, силно ви съветваме да изтеглите резервното копие на вашата база данни. За да направите това, преминете към Файлове раздел> Резервно копие меню:



4. Щракнете върху въпросната база данни в Изтегляне на резервно копие на MySQL база данни меню за стартиране на изтеглянето:



5. Сега можете да продължите със самата оптимизация. Придвижете се до Бази данни раздел> phpMyAdmin меню:



6. Кликнете върху базата данни в лявото меню, за да разширите списъка с таблиците:



7. Поставете отметка до необходимата таблица и изберете Оптимизиране на таблицата от падащото меню, както е показано по-долу:



8. По същия начин можете да оптимизирате няколко таблици наведнъж или всички с помощта на Проверка на всички опция:



9. В резултат на това ще получите следния изход:



10. Друг начин да оптимизирате вашата база данни е да премахнете ненужните данни. Може да се направи чрез SQL команден ред със следната заявка:

DELETE FROM $table where ;

където $table дефинира името на таблицата, която трябва да се коригира и дефинира промените, които трябва да бъдат извършени:



11. Нека да разгледаме по-отблизо тази опция и да разгледаме начина, по който работи.

Да предположим, че трябва да премахнете всички публикации, които съдържат някаква ключова дума, трябва да се използва следната команда:

ИЗТРИВАНЕ ОТ 'таблица'
WHERE 'колона' като '%keyword%
'

ЗАБЕЛЕЖКА: трябва да замените таблица и колона с действителните стойности на вашата база данни.

За да направите това, преминете към таблицата, която съдържа публикации от вашия уебсайт, и намерете съответната колона. В нашия случай това е wp9x_posts и posts_title колона:



По-долу можете да видите крайния вариант на нашата команда:

ИЗТРИВАНЕ ОТ 'wp9x_posts'
КЪДЕ 'post_title' като '%test%'




След като натиснете Go , всички публикации, които имат 'test' думата в заглавието им ще бъде премахната.

Изходът ще изглежда така:



12. Ако искате да премахнете публикациите за посочения период, не се колебайте да използвате този:

ИЗТРИВАНЕ ОТ 'таблица'
КЪДЕ 'колона' между 'datefrom' и 'dateto '


Отново, таблица и колона трябва да бъде заменен с действителните стойности, както и с дата от и dateto .

ЗАБЕЛЕЖКА: трябва да посочите точната дата и час, които могат да се търсят в базата данни.



Последната ни команда е:

ИЗТРИВАНЕ ОТ 'wp9x_posts'
КЪДЕ 'post_date' между '2015-06-24 19:48:14' и '2016-07-20 23:27:23'


13. Да предположим, че трябва да премахнете коментарите от определен потребител. Ето командата, която да използвате:

DELETE FROM 'table'
WHERE 'column' ='username'


което в нашия случай е:

ИЗТРИВАНЕ ОТ 'wp9x_comments'
КЪДЕ 'comment_author' ='test_user'


или ако трябва да премахнете публикациите с определено състояние:

ИЗТРИВАНЕ ОТ 'таблица'
WHERE 'column' ='status'


което в нашия случай е:

ИЗТРИВАНЕ ОТ 'wp9x_posts'
КЪДЕ 'post_status' ='затворен'


Същият режим работи за всякакви други таблици, колони и бази данни, просто трябва да зададете съответните стойности. Можете също да се обърнете към документацията на MySQL, за да научите повече за възможните манипулации и синтаксиса на MySQL.


Това е!

              
                     Нуждаете се от помощ? Свържете се с нашия HelpDesk


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да изброя същите идентификационни данни с while цикъл в PHP?

  2. Кога трябва да използвам съставен индекс?

  3. Използване на MySQL релационни бази данни във Fedora 20

  4. Намерете и заменете текст в цялата таблица с помощта на MySQL заявка

  5. WAMP/MySQL грешки не са на правилния език