Zu lastig?!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zu lastig?!

    Hallo,

    mein Server raucht mit 90% CPU Nutzung fast ab

    PHP-Code:
    $res3 = @mysql_db_query($dbname,"SELECT STATUS FROM monitoring2 WHERE AID=".$ID." ORDER BY ZEIT DESC LIMIT 1");
      while(
    $row mysql_fetch_array($res3)){
          if(
    $row['STATUS'] == 0){ 
    Wie kann ich das verhindern, wenn über 1 Mio. Datensätze in der Datenbank gespeichert sind?

    Gruss

  • #2
    wenn möglich die if abfrage in die query reinsetzen. (bringt bei einem DS nicht so much)

    - db splitten.
    - indexe nutzen

    mysql_db_query ist veraltet

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      wenn möglich die if abfrage in die query reinsetzen. (bringt bei einem DS nicht so much)

      - db splitten.
      - indexe nutzen

      mysql_db_query ist veraltet
      gibt es zum Splitten, ein automatisches System?
      Sollte ich den Index auf Status ode auf AID setzen?
      Auf AID habe ich ihn bereits gesetzt!

      Kommentar


      • #4
        Index auf AID ist gut.
        müsstest die DB wahrscheinlich von Hand aufteilen. Fällt mir sonst nichts ein.

        Hast du mal geguckt, wie lange die Abfrage an die Datenbank benötigt? Würde mich mal interessieren.

        Ansonsten verschieb ich dich mal ins richtige Forum.

        Kommentar

        Lädt...
        X