Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Optimieren der Website-Datenbank

Datenbank speichern kann eine enorme Menge an Informationen – alle Beiträge, Seiten, Kommentare, Menüs und jede Form von Textdaten. Je weiter entwickelt Ihre Website ist, desto größer ist ihre Datenbank. Gleichzeitig kann die Datenbank mit unnötigen Elementen wie Spam-Kommentaren, Entwürfen, geschlossenen oder temporären Dateien usw. „überladen“ werden.

Natürlich kann dies zu einer schlechten Geschwindigkeitsleistung Ihrer Website und sogar zu einer Ressourcenüberlastung Ihres cPanel-Kontos führen – eine Reihe von MySQL-Anfragen an eine „schwere“ Datenbank können in einem hängen bleiben Warteschlange trifft Eintrittsprozesse und CPU-Grenzen. Daher ist eine geeignete Optimierung erforderlich, um die Effizienz zu berücksichtigen, mit der Daten aus der Datenbank abgerufen werden.

Dieser Leitfaden zeigt Ihnen mehrere Wege, um dieses Ziel zu erreichen.

1. Zunächst müssen Sie die Datenbank suchen, die Ihrer Website zugeordnet ist. Wenn Sie den Namen nicht kennen, können Sie ihn in der Konfigurationsdatei Ihrer Website überprüfen:

CMS Pfad zur Konfigurationsdatei Linie
WordPress Stammverzeichnis der Installation, wp-config.php define('DB_NAME', 'cpuser_database');
Joomla Stammverzeichnis der Installation, configuration.php public $db ='cpuser_database';
PrestaShop Stammverzeichnis der Installation>>/config/settings.inc.php define('_DB_NAME_', cpuser_database');
OpenCart Stammverzeichnis der Installation, config.php define('DB_DATABASE', 'cpuser_database');
Drupal Stammverzeichnis der Installation>>/sites/default/settings.php 'database' => 'cpuser_database',
Moodle Stammverzeichnis der Installation,config.php $CFG->dbname,='cpuser_database';
Magento Stammverzeichnis der Installation>>/app/etc/local.xml <[! CDATA [cpuser_database] ]>
phpBB Stammverzeichnis der Installation, config.php $dbname ='cpuser_database';


2. In unserem Fall haben wir eine WordPress-basierte Website, unser Datenbankname ist nctests_wp255 :



3. Bevor Sie Änderungen vornehmen, empfehlen wir Ihnen dringend, die Sicherung herunterzuladen Ihrer Datenbank. Wechseln Sie dazu zu Dateien Abschnitt> Sicherung Menü:



4. Klicken Sie unter MySQL-Datenbanksicherung herunterladen auf die betreffende Datenbank Menü zum Starten des Downloads:



5. Jetzt können Sie mit der Optimierung selbst fortfahren. Navigieren Sie zu Datenbanken Abschnitt> phpMyAdmin Menü:



6. Klicken Sie im linken Menü auf die Datenbank, um die Liste der Tabellen zu erweitern:



7. Markieren Sie die benötigte Tabelle und wählen Sie Tabelle optimieren aus aus dem Dropdown-Menü wie unten gezeigt:



8. Auf die gleiche Weise können Sie mehrere Tabellen auf einmal optimieren, oder alle mit Alle prüfen Option:



9. Als Ergebnis erhalten Sie die folgende Ausgabe:



10. Eine andere Möglichkeit, Ihre Datenbank zu optimieren, besteht darin, die unnötigen Daten zu entfernen. Dies kann über SQL erfolgen Befehlszeile mit der folgenden Abfrage:

DELETE FROM $table where ;

wobei $table definiert den Namen der anzupassenden Tabelle und definiert die durchzuführenden Änderungen:



11. Sehen wir uns diese Option genauer an und überlegen wir uns, wie sie funktioniert.

Angenommen, Sie müssen alle Posts entfernen, die ein Schlüsselwort enthalten, dann sollte der folgende Befehl verwendet werden:

DELETE FROM 'table'
WHERE 'column' like '%keyword%
'

HINWEIS: Sie müssen Tabelle ersetzen und Spalte mit den tatsächlichen Werten Ihrer Datenbank.

Gehen Sie dazu in die Tabelle, die Beiträge Ihrer Website enthält, und suchen Sie die entsprechende Spalte. In unserem Fall ist es wp9x_posts und posts_title Spalte:



Unten sehen Sie die letzte Variante unseres Befehls:

DELETE FROM 'wp9x_posts'
WHERE 'post_title' like '%test%'




Sobald Sie auf Los geklickt haben , alle Posts mit 'test' Wort in ihrem Titel wird entfernt.

Die Ausgabe sieht folgendermaßen aus:



12. Wenn Sie die Beiträge für den angegebenen Zeitraum entfernen möchten, können Sie dies gerne verwenden:

DELETE FROM 'table'
WHERE 'column' between 'datefrom' and 'dateto '


Wieder Tabelle und Spalte sollte durch die tatsächlichen Werte sowie datefrom ersetzt werden und dateto .

HINWEIS: Sie müssen das genaue Datum und die Uhrzeit angeben, die in der Datenbank nachgeschlagen werden können.



Unser letzter Befehl lautet:

DELETE FROM 'wp9x_posts'
WHERE 'post_date' zwischen '2015-06-24 19:48:14' und '2016-07-20 23:27:23'


13. Angenommen, Sie müssen die Kommentare eines bestimmten Benutzers entfernen. Hier ist der zu verwendende Befehl:

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


was in unserem Fall ist:

DELETE FROM 'wp9x_comments'
WHERE 'comment_author' ='test_user'


oder wenn Sie Beiträge mit einem bestimmten Status entfernen müssen:

DELETE FROM 'table'
WHERE 'column' ='status'


was in unserem Fall ist:

DELETE FROM 'wp9x_posts'
WHERE 'post_status' ='closed'


Derselbe Modus funktioniert für alle anderen Tabellen, Spalten und Datenbanken, Sie müssen nur die entsprechenden Werte festlegen. Sie können auch die MySQL-Dokumentation konsultieren, um mehr über mögliche Manipulationen und die MySQL-Syntax zu erfahren.


Das war's!

              
                      Brauchen Sie Hilfe? Wenden Sie sich an unseren HelpDesk