MySQL Index Yapısı ve Sıralamadaki Hız Sorunu

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

MySQL Index Yapısı ve Sıralamadaki Hız Sorunu

Mesaj gönderen vkamadan »

Merhaba,
Bir MySQL tablom (hesapkart) ve hali hazırda içerisinde 18.000 adet kayıdım var,
bir adet primary indexim var alanımın adı hes_kod primary olduğu için uniq olmak zorunda tabiki.

Kod: Tümünü seç

select *from hesapkart
dersem sorun yok 0.63sn de sonuç seti dönüyor,

Kod: Tümünü seç

select *from hesapkart order by hes_kod
dersem de sorun yok 0.70sn gibi bir sürede dönüyor,
Ancak normal bir index alanım var hes_ad1

Kod: Tümünü seç

select *from hesapkart order by hes_ad1
dediğimde sonuç 23.00sn gibi uçuk bir sürede geliyor yani bu alan indexli oysaki, MySQL de bir çok alana göre index yapmam ve bunlardan performans beklemem gerekiyor özel bir kurallar zincirimi var acaba bu MySQL in index yapısında.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

hes_ad1 alanınızın indexinde başka bir field daha olabilir mi?
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

@hbahadir hayır sadece hes_ad1 alanı var, defalarca ekleyip çıkarttım indexi yeniden oluşturdum fakat hiç kar etmedi.Bir püf noktası var ama ne acaba
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Şimdi şunu fark ettim,
Eğer select cümlemde * değilde sadece indexli alanl isimlerini yazarsam çok hızlı geliyor

Kod: Tümünü seç

select hes_kod,hes_ad1 from hesapkart where hes_ad1
ama fazladan tek bir alan dahi eklesem eğer indexli değilse yine süre uçup gidiyor
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba
Bu sanırım Mysql4.014 verisoynuyla alaaklı bir sorun, 5.0 a geçtim sorunum kalmadı alanını indexli olması yeterli oldu.
Teşekkürler kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla