Frage

Ich habe einen Volltextindex auf drei meiner Spalten, nachdem ich bereits eine Reihe von Aufzeichnungen hatte ... dass der Volltext bedeutet sie nicht Index und wird erst nach dem FULLTEXT- Index eingefügt Index Datensätze hinzugefügt wurde? Wenn ja, auf jeden Fall die gesamte Datenbank indizieren?

War es hilfreich?

Lösung

Wenn Sie TABLE ADD INDEX tun ALTEN, erhält alter Datensätze indiziert sofort (und neuer Datensätze indiziert werden, sobald sie eingesetzt werden). Das gilt für Volltextindizes als auch.

Bitte beachten Sie jedoch, dass manchmal (zB wenn Sie Optionen ft_min_word_len ändern, ft_max_word_len oder ft_stopword_file) Sie einen Volltextindex neu erstellen müssen, finden Sie unter http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html .

Andere Tipps

Es ist die Verantwortung des MySQL, nicht verkaufen, um sicherzustellen, dass Indizes im Einklang mit den Daten, die sie Indizierung sind.

Wenn Sie einen Index für vorhandene Daten hinzufügen, wird MySQL den Index baut nach diesen vorhandenen Daten.

Volltextindizes sind keine Ausnahme.

Sie sollten nur benötigen einen Index neu erstellen, wenn Sie Ihren Tisch irgendwie beschädigt wurde vermuten, oder Sie haben eine andere erweiterte Zwicken auf die Art und Weise getan MySQL ihre Indizes erstellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top