• 09-09-2009, 12:15:33
    #1
    mrb
    benim 909 mb lik bir mysql veri tabanım var sql srogularım limitli ve mysql_num_rows yerine count kullandım ama site kasıyor
    hostucumun dedigi şu sql short date format yapılmamış
    siteye her giren ram den bilmem ne kadar yiyor dedi 5 6 kişi girdimi :s gidiyor sunucu iyi bir sunucu core duo quad 4 gb ram
    sitenin anasayfası 2 3dk da acılmıyor
    Anasayfa Kodarım bunlar ark yardım ederseniz sevinrim iyi bir SQL sorgununu nasıl yapmalıyım
    <?php
    include "ust.php";
    include "sol.php";
    // NOT : Bu sorguda  94 000 Kayıt içinden Alıyor Hatalı bir  sorgumu acaba 
    $arsiv_al = @mysql_query("SELECT * FROM kayitlar WHERE onay = 1 ORDER BY tarih DESC LIMIT 20");
    ?> 
    	<table width="100%"  border="0" cellspacing="0" cellpadding="1">
          <tr>
            <td><Span style="font-size:4px">&nbsp;</span></td>
          </tr>
        </table>
    	<table width="99%" border="0" align="center" cellspacing="1" cellpadding="3" bgcolor="#000000">
          <tr background="">
            <td height="30" colspan="7" bgcolor="#00B000" class="TableBgFont">
    		  <Font class="Link"><a href="/archive">Active Attack (last)</a></font></td>
          </tr>
          <tr background="" bgcolor="#004F00">
            <td background="" bgcolor="#004F00">Attacker</td>
            <td background="" bgcolor="#004F00">Url</td>
            <td background="" bgcolor="#004F00">PR</td>
          <td background="" bgcolor="#004F00">SP</td>
            <td background="" bgcolor="#004F00">Tarih</td>
            <td background="" bgcolor="#004F00">A/P</td>
            </tr>
    <?
    while ($arsiv = @mysql_fetch_array($arsiv_al)){
    $tarih = strip_tags($arsiv["tarih"]);
    $tarih = date("d/m/Y",$tarih);
    if($arsiv["tur"]) $resim = '<img src="/img/yildiz.gif">';
    else $resim = "";
    if ( strlen($arsiv["url"]) > 40 ) $url = substr($arsiv["url"], 0, 40)."...";
    else $url = $arsiv["url"];
    ?>
        <tr>
          <td bgcolor="#000000"><font color="#666666">&nbsp; <a href="/hacker/?user=<? echo $arsiv["hacker"]; ?>"><? echo $arsiv["hacker"]; ?></a></font></td>
          <td bgcolor="#000000"><font color="#666666"><a target="_self" href="/defacements/?id=<? echo $arsiv["id"]; ?>"><? echo $url; ?></a></font></td>
       <td bgcolor="#000000"><font color="#6666660"><img src="/img/lock.png" alt="PageRank Checker" border="0" height="16" width="16"></font></td>
    <td bgcolor="#000000"><font color="#6666660"><? echo $resim; ?></font></td>
          <td bgcolor="#000000"><font color="#666666">
         <? echo $tarih; ?></font></td>
          <td bgcolor="#000000"><font color="#666666"><? if($arsiv['onay']) echo "ON"; else echo "OFF"; ?></font></td>
        </tr>
    <? } ?>
    </table><br /><table width="100%"  border="0" cellspacing="0" cellpadding="1">
      <tr>
    	<td><Span style="font-size:4px">&nbsp;</span></td>
      </tr>
    </table>	
        <table width="99%" border="0" align="center" cellspacing="1" cellpadding="3" bgcolor="#000000" height="88">
          <tr background="">
            <td colspan="3" bgcolor="#00B000" class="TableBgFont"><Font class="Link"><a href="/news/editorial">Hack D&uuml;nyası Köşe Yazıları</a></Font></td>
            </tr>
    <?
    include "cfg/db2.php";
    include "cfg/injection2.php";
    ?>
          <tr bgcolor="#0F0F0F">
            <td width="180" valign="top">
    		<Span class="Standart1">2004’ten Sonraki Team’ler</Span>
    		<Span class="MiniFont"><li>Türk hack dünyasını 2004 Yılı öncesi ve sonrası Olarak mercek altına alıyoruz.
     </li></Span>
    		<a href="/newseditorial/2004team.php"><font class="Standart2">Devamı</Font></a>
    		</td>
            <td width="180" valign="top">
    		<Span class="Standart1">Security Maskesi Altında</Span>
    		<Span class="MiniFont"><li>Bazı hack Sitelerinin Security ve Network adı altında kendilerini lanse etmelerini irdeliyoruz.</li></Span>
    		<a href="/newseditorial/securitymaske.php"><font class="Standart2">Devamı</Font></a>
    		</td>
            <td width="180" valign="top">
    		<Span class="Standart1">Vatansever Hacker Masalları</Span>
    		<Span class="MiniFont"><li>Son dönemlerin hack dünyasında isim yapma metodu: Vatanseverlik.</li></Span>
    		<a href="/newseditorial/vatansever.php"><font class="Standart2">Devamı</Font></a>
    		</td>
            </tr>
        </table>
    <table width="100%"  border="0" cellspacing="0" cellpadding="1">
      <tr>
    	<td><Span style="font-size:4px">&nbsp;</span></td>
      </tr>
    </table>	
    	<br>
    	  	  	<table width="100%"  border="0" cellspacing="0" cellpadding="1">
      <tr>
    	<td><Span style="font-size:4px">&nbsp;</span></td>
      </tr>
    </table>	
    	<table width="99%" border="0" align="center" cellspacing="1" cellpadding="3" bgcolor="#000000" height="88">
          <tr background="">
            <td colspan="2" bgcolor="#00B000" class="TableBgFont"><Font class="Link"><a href="/newsall">Hack World News</a></Font></td>
          </tr>
    <?
    $haber_al = @mysql_query("SELECT * FROM haberler ORDER BY tarih DESC LIMIT 3");
    $bos_kontrol = @mysql_num_rows($haber_al);
    if ($bos_kontrol > 0){
    while ($haber = @mysql_fetch_array($haber_al)){
    $tarih = $haber["tarih"];
    $tarih = date("d/m/Y H:i",$tarih);
    echo '	  
    	  <tr bgcolor="#0F0F0F">
            <td width="87%" bgcolor="#0F0F0F">
    		<Span class="Standart1"><li>'.$haber["baslik"].'</b></Span>';
    echo '<Span class="MiniFont">'.$haber["tanitim"].'</Span>';
    echo '<a href="/newsall/haber.php?id='.$haber["id"].'"><font class="Standart2">Devam&yacute;</Font></a><td width="13%"><a href="/newsall/haber.php?id='.$haber["id"].'">Yorum [NO]</a></td>
    			  </td>';
    } // while bitimi
    } else { // Haber yoksa
    echo '<tr><td align="center"><br />Henüz hiç haber eklenmemi&thorn;!</td></tr>';
    }
    ?>
      </table></div>
    <? include "alt.php"; ?>
  • 09-09-2009, 12:17:10
    #2
    Üyeliği durduruldu
    (.)
  • 09-09-2009, 12:38:45
    #3
    Üyeliği durduruldu
    hepsinden önce tarih alanını index yapin. bunun haricinde son bilmem kaç kayit gibi ihityaciniz varsa. yeni kayit eklemelerde sadece bu son kaydi göstermek için geçici bir tablo oluşturup bu sorgulari onun üzerinden çalıştırmanız gözle görülür derecede performansi arttirir.

    tablonun kopyaasini basit bir sql ile oluşturabilirsiniz;
    http://www.programlamatv.com/ders/my...ni-olusturmak/
  • 10-09-2009, 08:39:26
    #4
    teşekkür ederim hocam hepinize sagolun kafam da baya bişi canlandı