Hangi yöntem mysql veri dizeleri arama için kullanılmalıdır?

2 Cevap php

Ben 86 milyon satır içeren bir mysql veri kümesi var.

Ben bu veri üzerinden nispeten hızlı arama olması gerekir.

Ben aracılığıyla arıyor olacağım veriler tüm dizeleri olduğunu.

Ben de kısmi eşleşmeleri yapmak gerekir.

Ben 'filanca' ve '% oob%' için arama varsa Şimdi, ben gerçekten yavaş olacak biliyorum - bu bir eşleşme olup olmadığını görmek için her satırda bakmak zorundadır.

Hangi yöntemleri bu gibi sorguları hızlandırmak için kullanılabilir?

2 Cevap

Ben tam arama (Ben bu konuda yanlış olabilir) kısmi maçlar için izin sanmıyorum.

Sen Sphinx Search, bir tam metin ve kısmi maç arama motoru sistemi bakmak olabilir. Kolayca bunun içine mysql veri almak ve daha sonra verileri aramak için basit bir PHP sorguları kullanabilirsiniz. Bu çok daha verimli sorgusu yapmak için MySQL kullanarak daha.

Ne aramak olduğunu Full Text Search. Bu hızla birden çok sütun üzerinde hızlı ve arama kısmi maçları yapmanızı sağlayacak.