[MySQL] 1,4 Mio Datensätze, 2 Tables, First in - First out, hohe Last

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

  • #16
    In a 5,500 rows tableset - the following query took 202.30 sec in MySQL Control Center prior to a "analyze table partners; analyze table phones;" query!!

    select s.id as id, s.label_text, p.phone_number as phonenumber, f.phone_number as faxnumber from partners as s
    left join phones as p on s.aid=p.aid and p.phone_type=0 and p.preferred=1
    left join phones as f on s.aid=f.aid and f.phone_type=1 and f.preferred=1
    where s.partner_type<3 and s.voided_by=0

    So - my 'tip' is to really RTFM very carefully where it says: run analyze table frequently

    (needless to say that after the analyze query - mySQL provided me with the initial 1,000 rows in just under 500 msecs!!)
    optimize table
    kannste auch mal laufen lassen
    Zuletzt geändert von ghostgambler; 21.11.2006, 17:05.

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #17
      Sowas läuft einmal jede Nacht.. Vllt. auch mal öfters am Tag laufen lassen...

      PHP-Code:
      <?php
      $sql    
      "show tables";
      $result mysql_query($sql);

      while(
      $row mysql_fetch_row($result)) {
          
          
      $sqlcheck    "CHECK TABLE `$row[0]` ";
          
      $resultcheck mysql_query($sqlcheck);
          
      $rowcheck    mysql_fetch_row($resultcheck);
          
          if(
      $rowcheck[3]<>"OK") {
              
      $sqlrepair mysql_query("REPAIR TABLE `$row[0]`");
          }
          
        
      mysql_query("OPTIMIZE TABLE `$row[0]`");
        
      mysql_query("ANALYZE TABLE `$row[0]`");

      }
      ?>

      Kommentar


      • #18
        ne, einmal pro Tag sollte reichen

        tjo ... entweder hast du irgendwas kaputt konfiguriert, oder stößt langsam wirklich an die physikalische Grenze vom Server ^^,

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #19
          Mal abwarten. eben 300 leute und es lief ohne probleme.. und schande über mein haupt...


          Hab heute mittach noch mal die indexe gecheckt und bei usergb cache hat da iregndwas nid gestimmt.. der war falsch. also och mal geändert seitdem gings eigenltich.. mal weiter beobachten..

          Kommentar


          • #20
            vllt. solltest du mal log_slow_queries einschalten (oder per mytop den Server beobachte), vielleicht fallen dir weitere Engpässe auf

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar

            Lädt...
            X