Heim  >  Fragen und Antworten  >  Hauptteil

Beschleunigen Sie LIKE-Abfragen ohne wörtliche Sprache

Ich habe eine Tabelle mit 3 Spalten VARCHAR. Ich möchte eine Abfrage durchführen, um zu suchen, ob eine alphanumerische Zeichenfolge diese drei Spalten erfüllt. Zum Beispiel : 类似于“%whatever%”, aber schneller.

Ich habe FULLTEXT Indexierung gesehen und sie funktioniert gut, aber nur, wenn ich die verwendeten Wörter in natürlicher Sprache habe. Diese 3 Spalten enthalten jedoch Codes und Referenzen.

Beispiel: Verwenden Sie das Schlüsselwort 1234 查找参考 REF12345.

Haben Sie Ideen?

P粉006847750P粉006847750403 Tage vor574

Antworte allen(1)Ich werde antworten

  • P粉237689596

    P粉2376895962023-09-14 00:26:04

    如果您添加了索引,并且需要更快的速度 -> 尝试使用DB HINTS(并非所有供应商都有此功能,但 mysql 有),或者您可以尝试使用缓存

    Mysql 提示:https://dev.mysql。 com/doc/refman/8.0/en/optimizer-hints.html

    关于提示的好文章:https://ologicalread.com/mysql -query-hints-improve-performance-mc12/

    Mysql 缓存:https://dev.mysql。 com/doc/refman/5.7/en/query-cache.html

    Antwort
    0
  • StornierenAntwort