v2.5.2
Giriş yap

MySQL Like 3 karakterden fazla aratınca aşırı yavaşlama problemi

r00t
487 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar;
Select * From tablo WHERE username LIKE "%abcdefgh%"

şeklindeki sorguda; yüzdeler arasına 3 karaktere kadar yazıp aratınca saniye içerisinde arama sonuçları çıkarken; 4. ve sonraki uzunluklarda ciddi bir yavaşlık oluyor.

Input üstünde ajax ile keyup durumuna göre ajax ile istek atıyorum; ilk 3 tuşta anında autocomplete cevabı alabiliyorken; 4. karakterden sonra çok ciddi süreler bekletiyor.
Kodsal bir durum mu diye, MysqlWorkbench üstünden SQL sorgusu yapıp karşılaştırdığımda benzer sonuç ile karşılaştım.
Mysql tarafında da SQL sorgusuna 4. karakterden sonra arama yapmaya çalışınca çok uzun süre bekletiyor.

Önerileriniz nedir, performans sorununu nasıl çözerim?

r00t
871 gün önce

@munzevi teşekkürler detaylı cevabın için. 3 tablonun JOIN olduğu bir sorgum var; İlk 3 karakter için 1 saniye, 4. karakterden sonra birden 20 saniye sürüyor ortalama sonuç almam. Bu garip geliyor.