Mempercepatkan pertanyaan LIKE tanpa bahasa literal
P粉006847750
P粉006847750 2023-09-13 11:51:14
0
1
623

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粉006847750
P粉006847750

membalas semua(1)
P粉237689596

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan