İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Mysql Yardım Lütfen ( Acil )

favorites

0
İyinet Üyesi
Katılım
21 Aralık 2005
Mesajlar
4,812
Reaction score
2
Konum
Turkiye
Merhaba.
Asp+Mysql kullanarak bir makale sitesi yaptık.Henüz yayına girmedi site yani tekil hit 0. Fakat test aşamasında dahi site o kadar yavaş ki sayfaların açılması bazen dakikalar alıyor.
Db de makaleler adlı bir tablo var ve tabloda yaklaşık 130.000 tane kayıt (row) var ve boyutu yaklaşık 500 mb.
Phpmyadminle işlem yaparken yavaşlık yok ama benim kodlarımda cok yavaş çalışıyor.
Bütün sql kodu yazdığım yerlerde özellikle limit koymaya yada tüm tabloyu seçtirmemeye vs. dikkat ettim ama yine yavaş yine.Daha iyi bir performans alabilmem için ne yapmalıyım?

Önerilerinizi bekliyoruz..
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
63
Konum
Sakarya
Indexleme yap, ve mysql in full-text search ozelligini kullan.
 

SeVeRaL

0
İyinet Üyesi
Katılım
31 Ocak 2003
Mesajlar
336
Reaction score
1
Konum
İstanbul
+1
Ben de son bir kaç gündür bununla uğraşıyor(d)um. Ve dün çözdüm sorunu. 160.000 adetlik (300 mb) bir şarkı sözü arşivim var. anasayfada son eklenen ve popüler şarkı sözlerini çektirmek istediğim de sayfa açılışı 5-6 sn'yi buluyordu.
Ceviz.net ve diğer sitelerdeki araştırmalarımdan sonra olayı çözdüm.
Kendi deneyimlerime dayanarak sana yardımcı olmak isterim;

- Sık kullanılan sütunları indeks'lemelisin. PhpMyAdmin'e gir ve sorgularda sık kullanacağın alanları indeks'le. İndeks'leme işlemi aşağıdaki resimde de gördüğün indeks butonu ile oluyor. Hıza çok iyi katkısı var.
mysqlindex8td.jpg


- Sonuçları alırken her zaman limit kullan.
- Sonuçları çektirirken sadece ihtiyacın olan alanları çektirmeye de dikkat et.

Yukardaki işlemler php yönlü işlemler, bunları yaptığında belirgin hızlanma oluyor. Benim 5-10 sn arası değişen anasayfa açılışım 0.020-0.900 sn sınırına gelmiş bulunuyor.
Umarım yararlı olur. Ben de çok çektim bu sorundan..
 

TRinsanRehberi

0
İyinet Üyesi
Katılım
21 Ağustos 2005
Mesajlar
1,845
Reaction score
0
Phpmyadminle ile işlem yaparken yavaşlık yok demesi bana indeksleme ile tamamen sorunun gitmeyeceği yönde fikir verdi.
eğer Phpmyadminle ile hız farkı yaşanıyorsa (tespit doğruysa) php kodlamada sorun olduğunu düşünüyorum ben (sql cümlelerinde yada algoritmada) bu noktada çalışma görülmeden birşeyler söylemek bana karanlık bir kuyuya taş atmak gibi geliyor.

Eğer ben yanılıyorsam beni düzeltir misiniz?

indeks den olsaydı Phpmyadminle de de yavaşlık olması gerekmez miydi?
 

TRinsanRehberi

0
İyinet Üyesi
Katılım
21 Ağustos 2005
Mesajlar
1,845
Reaction score
0
favorites' Alıntı:
bu dediklerinizi yaptık ama değişen birşey olmadı

kod içinde hata arama mantığım şudur:

adım adım şeklinde çalıştırmak ve yavaşlığa neden olan bölgeyi (düşünce/kodalama) tespit etmeye çalışmak.

bunu yaparken (eğer programcın yapabilirse) ikiye bölme yöntemi kullansın.
ben ikiye bölme diyorum ki o da şöyle birşey

hatayı veren bütünü eşit olabilecek iki parçaya ayırın ve parçalardan hangisinde sorun varsa daha sonra o parçayı ikiye ayırın bu şekilde nokta (satıra) kadar odaklanın o satırdaki yöntemi değiştirin.

dediğim gibi kodlar olmadan söyleyebileceklerim teoridir ve çoğu zaman hiçbir işe yaramaz.

ama siz deseydiniz ki şu kod (buraya yazsaydınız) çok ağır çalışıyor bu kodta hatalı olan nedir falan deseydiniz yardım alma ihtimaliniz daha da artardı.

yani siz hatayı oluşturan şartları aynen yansıtmadıkça tam bir cevap vermem mümkün değil.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst