• 11-02-2016, 00:59:22
    #1
    Merhabalar aşağıdaki kod ile 300.000 veri arasında arama yapıyorum , 1 dakikada arama sonuçlarını listeleyebiliyorum. Çok yavaş çalışıyor, bu sorguyu nasıl hızlandırabilirim ?

    Baglanti.Execute("SELECT id,firmaadi,durum,vitrin,ihale,tarih,yetkili,email FROM firmalar where firmaadi like '%"&kelime&"%' ORDER BY id desc LIMIT " & (KayitSayisi*Sayfa)-(KayitSayisi) & "," & KayitSayisi)

    Yardımlarınızı bekliyorum.
  • 11-02-2016, 20:00:10
    #2
    firmaadi sutununa index ver.

    like ile arama yapmak büyük verilerde yavaş çalışır, bunun yerine
    WHERE firmaadi='" & kelime & "'
    şeklinde kullan.

    illada benzer araması yapmak şart ise bunun yerine, fulltext arama yı kullan.
  • 11-02-2016, 22:16:08
    #3
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    firmaadi sutununa index ver.

    like ile arama yapmak büyük verilerde yavaş çalışır, bunun yerine
    WHERE firmaadi='" & kelime & "'
    şeklinde kullan.

    illada benzer araması yapmak şart ise bunun yerine, fulltext arama yı kullan.
    benzer arama yaptırmam gerekiyor, veritabanı tipi innodb, fulltext innodb'de çalışmıyor diye biliyorum ?
  • 11-02-2016, 23:49:35
    #4
    mysql 5 küsür için, biraz önce baktım, InnoDB tablo da fulltext index oluşturuluyor.

    Ekran görüntüsü :
    http://prntscr.com/a22an6

    sorgu sonuç:
    http://prntscr.com/a22e8a

    ama her zaman derim MsSQL kullanmak kadar faydalı birşey yok (asp veya asp.net kullanıyorsan)

    1.5 milyon veriden sonuç getirmesi mssql de milisaniyeler içinde gerçekleşirken,
    mysql de 10 saniye kadar sürdüğünü bizzat test ettim.
  • 12-02-2016, 18:52:58
    #5
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    mysql 5 küsür için, biraz önce baktım, InnoDB tablo da fulltext index oluşturuluyor.

    Ekran görüntüsü :
    http://prntscr.com/a22an6

    sorgu sonuç:
    http://prntscr.com/a22e8a

    ama her zaman derim MsSQL kullanmak kadar faydalı birşey yok (asp veya asp.net kullanıyorsan)

    1.5 milyon veriden sonuç getirmesi mssql de milisaniyeler içinde gerçekleşirken,
    mysql de 10 saniye kadar sürdüğünü bizzat test ettim.
    hocam bu resimlerde kullandığınız program ne
  • 12-02-2016, 19:51:49
    #6
    Sqlyog
    programi
    webyog.com olmasi lazim sitesinin
  • 14-02-2016, 15:45:20
    #7
    BigCoder adlı üyeden alıntı: mesajı görüntüle
    mysql 5 küsür için, biraz önce baktım, InnoDB tablo da fulltext index oluşturuluyor.

    Ekran görüntüsü :
    http://prntscr.com/a22an6

    sorgu sonuç:
    http://prntscr.com/a22e8a

    ama her zaman derim MsSQL kullanmak kadar faydalı birşey yok (asp veya asp.net kullanıyorsan)

    1.5 milyon veriden sonuç getirmesi mssql de milisaniyeler içinde gerçekleşirken,
    mysql de 10 saniye kadar sürdüğünü bizzat test ettim.
    ilginiz için teşekkür ederim hocam, mssql gerçekten bu kadar farkedecekse müsait bir zamanda denemem gerekir, fulltext'ide deneyeceğim.