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?
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