Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

[MySQL] user table index


Öne çıkan mesajlar

Mesaj tarihi:
bir kullanıcı tablosunda login için username ve password'e göre sorgulama yapıyoruz diyelim. bu tabloda username ve password'ü index olarak almak mantıklı bir karar olur mu?
Mesaj tarihi:
kullanıcının tek passwordu olacaksa username yeterli gibi

username'den bulursan index yardımıyla, diğeri zaten tek olacak, index gerekmez
passwordden gidersen aynı şifreli birkaç insan olabilir, sonra bir de onları gezmen gerekecek

indexle ilgili bilgim yüzeysel ama, bir un bir pw şeklinde arayıp daha hızlı bulabilme gibi fanteziler yapan db sistemi varsa bilemiyorum
Mesaj tarihi:
şimdi aklıma geldi, un,pw ortak yaparsan un buldum bunun pw'si neymiş diye satır okumak yerine indexten gider, çok çok büyük sayıda kayıt varsa avantajlı olabilir ama kullanıcı adının üstüne şifreyi de iki kez tutmuş gibi olacaksın.

biri primary key vesilesiyle clustered, diğeri nonclustered iki ayrı indeks durumunda olursa mesela da diğer dediğim şey geçerli,
pw and un desen de en kısa hangisinden bulabilcekse ondan gidecek (diye biliyorum, mantıken de üç beş satıra indirdiğin girdiler arasından taramak, sıfırdan indeks taramaktan daha hızlı olacaktır), passwordu tek başına sorguladığın durumlar yoksa işine yaramaz.

aynı şifreye sahip olma durumundan ziyade, son vardığın node'un işaret ettiği blokların sayısının az olması daha tercih edilir bi durum, o açıdan (un,pw composite yaparsan farklı üstte dediğim gibi)

elimde zilyon tane kayıt olsa denerdim şahsen, en pratiği :p
Mesaj tarihi:
sitede doğru şifre girilme ihtimali yüksek olacak yanlış şifreden.. bunu düşünerek,

select * (ya da ne seçeceksen) from account where username = $username de
sonra da record.pw = $pw ise işlemleri yap.

sonuçta username unique, diğer tüm kayıtları da alacaksın.
Mesaj tarihi:
fly ve riglous'un cevapları ve benim de testlerim sonucu fly'ın ilk başta da dediği gibi unique bir değer olacağı için sadece username'i index olarak almanın yeterli olduğu çıktı. ilerleyen zamanlarda yine performans ile alakalı sorularım olacaktır. xo xo dsfgh
×
×
  • Yeni Oluştur...