Problemstellung:
Sie haben eine MySQL-Tabelle mit Beitrags-IDs und entsprechenden Tags werden als durch Kommas getrennte Zeichenfolge in der Spalte „Tags“ gespeichert. Sie müssen diese Tags in einzelne Schlüsselwörter aufteilen und sie in eine separate Schlüsselworttabelle einfügen. Anschließend möchten Sie eine Zuordnungstabelle namens „PostKeywords“ erstellen, die jeden Beitrag mit den zugehörigen Schlüsselwörtern verknüpft. Ihr aktueller Ansatz ist jedoch für große Datenmengen langsam.
Lösung:
Um die Effizienz des Schlüsselwortaufteilungsprozesses zu verbessern, sollten Sie die Verwendung einer gespeicherten MySQL-Prozedur in Betracht ziehen. Bei diesem Ansatz wird ein Cursor verwendet, um die Post-Tags-Tabelle zu durchlaufen und Schlüsselwörter sowie Post-Keyword-Zuordnungen in einer einzigen Transaktion einzufügen.
Implementierung:
Erstellen Sie Tabellen und gespeicherte Prozeduren:
Erstellen Sie die erforderlichen Tabellen und eine gespeicherte Prozedur, wie im bereitgestellten Code beschrieben.
Test einfügen Daten:
Fügen Sie Beispieldaten in die PostTags-Tabelle ein, um die Prozedur zu testen.
Gespeicherte Prozedur ausführen:
Rufen Sie die gespeicherte Prozedur auf, um die Post-Tags aufzuteilen und die Schlüsselwortzuordnungen zu erstellen.
Ergebnisse überprüfen:
Fragen Sie die Schlüsselwörter, PostTags usw. ab PostKeywords-Tabellen, um sicherzustellen, dass die Daten korrekt eingefügt werden.
Vorteile der gespeicherten Prozedur:
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie kann man Schlüsselwörter in MySQL und PHP effizient aus einer durch Kommas getrennten Zeichenfolge aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!