Zu lastig?!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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!

      Comment


      • #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.

        Comment

        Working...
        X