PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Abfrage passender String-Tags

Sie müssen einen Weg finden, einen Index zu erstellen oder etwas anderes wie eine Suchmaschine zu verwenden.

Sehen Sie sich zuerst an, warum LIKE kann in postgresl langsam sein und wie man i schneller macht bei use-the-index-luke . Im Grunde läuft es darauf hinaus, entweder spezielle Indexfunktionen zu verwenden oder erwägen Sie die Verwendung von Unterstützung der Postgresql-Volltextsuche .

Aus Ihrer Frage ging auch nicht hervor, ob jede zweite Zeile tatsächlich den Inhalt ~~~&AA=~~~ enthält warum dann nicht einfach WHERE my_column = '~~~&AA=~~~' ? Wenn das der Fall ist, können Sie einfach einen partiellen Index für ~~~&AA=~~~ erstellen da Postgresql Teilindizes unterstützt.