Rumah  >  Soal Jawab  >  teks badan

Mempercepatkan pertanyaan LIKE tanpa bahasa literal

Saya mempunyai jadual dengan 3 lajur VARCHAR. Saya ingin membuat pertanyaan untuk mencari sama ada rentetan alfanumerik memenuhi 3 lajur ini. Sebagai contoh : 类似于“%whatever%”, tetapi lebih pantas.

Saya telah melihat FULLTEXT pengindeksan digunakan dan ia berfungsi dengan baik, tetapi hanya jika saya mempunyai perkataan yang digunakan dalam bahasa semula jadi. Walau bagaimanapun, 3 lajur ini mengandungi kod, rujukan.

Contoh: Gunakan kata kunci 1234 查找参考 REF12345.

Adakah anda mempunyai sebarang idea?

P粉006847750P粉006847750403 hari yang lalu571

membalas semua(1)saya akan balas

  • P粉237689596

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

    Jika anda menambah indeks dan memerlukan kelajuan yang lebih pantas -> cuba gunakan DB HINTS (bukan semua penyedia mempunyai ciri ini tetapi mysql ada) atau anda boleh cuba menggunakan caching

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

    Artikel hebat tentang petua: https://ologicalread.com/mysql-query-hints-improve-performance-mc12/

    Cache MySQL: https://dev.mysql. com/doc/refman/5.7/en/query-cache.html

    balas
    0
  • Batalbalas