Projemde kullandığım 43m sql verim var. Php ile sütüna göre arama yaptırıyorum. Ancak sorgularım 20-25 saniye sürüyor. Sorgumu nasıl hızlandırabilirim ? Aşağıda gerekli sql bilgisi ve php kodlarını belirttim. Anlayan arkadaşlar yardımcı olabilirler mi ?
SQL : 27 adet sütün var. 2 adet bigint veri türünte 25 adet varchar veritüründe. Arama yaptırdığım sütünların hepsi indexlenmiş durumda.
Aramam yaptırdığım PHP kod satırı :
SELECT * FROM tabloadi where colonadi LIKE '%$aranan%'
YARDIMMMM!!! Mysql sorgu hızlandırma
8
●185
- 03-05-2021, 13:45:57
- 03-05-2021, 13:49:33MySQL buffer'larını, pool'larını ve diğer parametrelerini makinenize göre ayarlayın/ayarlatın; onun dışında RAMDISK de kullanabilirsiniz.mhmtatsvn73 adlı üyeden alıntı: mesajı görüntüle
- 03-05-2021, 13:54:24İnputa göre arama nasıl yaptırıyosunuz aynı büyüklükte bi data bendede mevcut kodları alabilir miyim rica etsem ben beceremedim bi türlü
- 03-05-2021, 13:54:28Öncelikle ASLA "select.* from" diye arama yapmayın
Gereksiz cache ve ram kaybına neden olursunuz
select id,gerekenyer, gerekenikinciyer, gereken3yer gibi arama yapın bu %50 fark attırır emin olabilirsiniz
ikinci olarak arama yapacağınız kolon da indexleme yaptırabilirsiniz.
bu da aramalarda ciddi bir hız sebebidir.
Umarım anlatabilmişimdir. - 03-05-2021, 14:01:43Bilgisayar özelliklerimi belirtsem yardımcı olabilir misiniz. Bu konuda deneyimsizim.yalinyalniz adlı üyeden alıntı: mesajı görüntüle
- 03-05-2021, 14:03:46Maddi getirisi olan bir projenizse VDS kiralayıp içinde yaparsanız hem daha verimli olur hem de bilgisayarınıza bir şey olursa verileriniz uzak sunucuda olduğundan güvende olur.mhmtatsvn73 adlı üyeden alıntı: mesajı görüntüle
Onun dışında elbette, atabilirsiniz. - 03-05-2021, 14:04:02Öncelikler bir tane select box koydum. select boxtan seçilen sütüna göre arama yapıyor. Örneğindoganemrex adlı üyeden alıntı: mesajı görüntüle
if ($secilen== 'aranacaksutun'){
'İlgili SQL komutları'
} - 03-05-2021, 14:05:41arama yaptırdığımda çıkan sonucu tablo olarak gösteriyorum. yani çıkan sonucun ilgili tüm satırını tabloda gösteriyorum. onun için select*from kullandım. İndexleme işlemlerini de yaptım ama malesef hala yavaş.osawashere adlı üyeden alıntı: mesajı görüntüle
- 06-05-2021, 18:55:26Kimlik doğrulama veya yönetimden onay bekliyor.Elasticsearch kullanabilirsiniz, biraz araştırın bu ismi.mhmtatsvn73 adlı üyeden alıntı: mesajı görüntüle