• 16-08-2009, 19:53:45
    #10
    Marlboro adlı üyeden alıntı: mesajı görüntüle
    daha sonra açtığımız konular boş id leri doldurcakmı yoksa kaldığı yerden devam eder mi ?
    En son id kaç ise o id den devam eder. Bu işlemi yapmayın. BHCODER'ın dediği gibi id kontrolü yapın. Get ile gelen id veritabanında yok ise herhangi bir hata sayfasına ya da indexe gönderin.
  • 21-08-2009, 00:55:04
    #11
    Üyeliği durduruldu
    ilginiz için teşekkür ediyorum.

    konuyu biraz daha açarak ne yapmak istediğimi sizlere daha net bir dille açıklıyım

    şimdi sitemde url dağıtımında örneğin /1000/r10.net ben bu url sildiğim zaman 1000 id boşta kalıyor

    daha sonra bir url eklemek istediğim zaman 1001 nolu id alıyor bunda sorun yok ancak url eklediğimde daha önce varmı diye sql bakıyor ve sqlde bir kasma sitede bir yavaşlama oluyor

    sildiğim url sayısı 25 bin gibi bir sayı olunca her ne kadarda olsa kasmalar oluyor bu boştaki idleri silip sql sorgu gönderdiği zaman boştaki idlere bakmasın istiyorum
  • 21-08-2009, 04:20:14
    #12
    Üyeliği durduruldu
    Marlboro adlı üyeden alıntı: mesajı görüntüle
    ilginiz için teşekkür ediyorum.
    konuyu biraz daha açarak ne yapmak istediğimi sizlere daha net bir dille açıklıyım
    şimdi sitemde url dağıtımında örneğin /1000/r10.net ben bu url sildiğim zaman 1000 id boşta kalıyor
    daha sonra bir url eklemek istediğim zaman 1001 nolu id alıyor bunda sorun yok ancak url eklediğimde daha önce varmı diye sql bakıyor ve sqlde bir kasma sitede bir yavaşlama oluyor
    sildiğim url sayısı 25 bin gibi bir sayı olunca her ne kadarda olsa kasmalar oluyor bu boştaki idleri silip sql sorgu gönderdiği zaman boştaki idlere bakmasın istiyorum
    bu şekilde sorguda kullandiginiz alanlari index yaparsaniz performans olarak büyük bir hiz artisi olur
  • 21-08-2009, 04:32:59
    #13
    Üyeliği durduruldu
    ileriki id yi
    $ilerikiId = $suankiId + 1;
    ile alma sql sorgusu ile
    select min(id) as sonraki from tablo where id > $suankiId
    veya
    select id as sonraki from tablo where id > $suankiId order by id asc limit 1

    sorgularından birisiyle bir sonraki id yi alırsın sonrada php de bir değişkene aktarırsın
    not : assoc-array la alacaksan [id] değil [sonraki] gibi alacaksın bu sorguları kullanırsan