geschwindigkeit

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

  • AmicaNoctis
    antwortet
    Zitat von keks333 Beitrag anzeigen
    und weiter?
    Hast du das schon behoben?:

    Zitat von combie Beitrag anzeigen
    Hast du auch einen INDEX für alle Spalten im WHERE gesetzt?

    Warum setzt du Zahlen in Anführungszeichen?

    Einen Kommentar schreiben:


  • combie
    antwortet
    Wie? Und?
    Was hast du mittlerweile erledigt?


    Zeige doch bitte mal das "jetzige" CREATE Statement und dein repariertes SELECT

    Einen Kommentar schreiben:


  • keks333
    antwortet
    und weiter?

    Einen Kommentar schreiben:


  • keks333
    antwortet
    ja hab ich aber wie les ichs aus da kommt dann einfach nix. aso im phpmyadmin... auf der seite direkt mit php geht sowas nich?
    nein hab keine indexe gemacht. neuland

    id select_type table type possible_keys key key_len ref rows Extra
    1 PRIMARY loungebilder ALL 1051 Using where; Using temporary; Using filesort Ändern Löschen
    2 DEPENDENT SUBQUERY picvotes ALL 177 Using where Ändern Löschen
    Zuletzt geändert von keks333; 23.11.2009, 10:28.

    Einen Kommentar schreiben:


  • combie
    antwortet
    Code:
    EXPLAIN SELECT bildid, ...........................
    Am einfahsten in phpmyadmin.

    Hast du auch einen INDEX für alle Spalten im WHERE gesetzt?

    Warum setzt du Zahlen in Anführungszeichen?
    Andere DBMS würden dir das um die Ohren hauen.

    Einen Kommentar schreiben:


  • unset
    antwortet
    Einfach ein EXPLAIN vor deinen Query schieben (letzter Listenpunkt)

    Einen Kommentar schreiben:


  • keks333
    antwortet
    Zitat von PHP-Desaster Beitrag anzeigen
    MySQL führt Subselects nicht besonders schnell aus. Das Order by rand() ist sicher auch ein Problem. Führe mal ein Explain select ... aus und poste das Ergebnis hier.
    hm google konnt mit ned helfen, wie mach ich sowas?

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    MySQL führt Subselects nicht besonders schnell aus. Das Order by rand() ist sicher auch ein Problem. Führe mal ein Explain select ... aus und poste das Ergebnis hier.

    Einen Kommentar schreiben:


  • keks333
    hat ein Thema erstellt geschwindigkeit.

    geschwindigkeit

    ich habe ein kleines bildervotingscript geschrieben und die abfrage ist trotz weniger einträge bereits sehr lansam...

    woran liegts???

    PHP-Code:
     $sql safe_query("SELECT bildid, datei, owner FROM loungebilder WHERE ((votes > '10' AND summe > '16') OR votes <= '10') 
      and owner != '
    $U' and allow_votes = 1 and bildid not in 
       (SELECT bildid FROM picvotes   WHERE userid = '
    $U') 
    ORDER BY RAND() LIMIT 1"
    ); 
    dauert auch ohne not in elemente meiner meinung nach genauso lange
Lädt...
X