| | | | |
| |||||||
| Datenbanken SQL und Co |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Gast
Beiträge: n/a
| Dann auf jeden Fall einen Index über LetzteAenderung erstellen. Zitat:
Von Zergling gemeint war eine Abfrage der Form SELECT ... FROM ... WHERE ... ORDER ... LIMIT x,y - sofern auf das Problem anwendbar. Spätestens beim Wort "Schleife" ist in 99 von 100 Fällen ein Fehler im Datenbankzugriff oder -design anzunehmen. | |
|
| | ||||
| Benutzer Registriert seit: 23.07.2004
Beiträge: 59
![]() | Zitat:
Zitat:
Zitat:
diese datenbank wurde für den zweck designed, für welchen sie auch eingesetzt wird. ich versuche das ganze zu monitoren.. evtl. müsste ich wohl doch mal mit dem admin sprechen...:wink: aber vergesst nicht - wir sprechen hier von >5mio zeilen - nach meiner erfahrung ist es in dieser dimension effizienter 500'000 abfragen zu starten als eine einzelne. | |||
| | |
| | ||||||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
Zitat:
Sollte eine Schleife tatsächlich unvermeidbar sein, kann das Datenbankdesign (und sei es auch nur für diese eine Aufgabe) ungeeignet sein. Ist das Datenbankdesign nicht zu verbessern, liegt der 1 von 100 Fällen vor. So einfach ist das. Zitat:
Wenn Du durch einen einzelnen, einfachen Datumvergleich aus 5 Millionen Datensätzen 1000 auswählst, dann ist das keine schlimme Aufgabe für eine Mysql Datenbank. | |||||
|
| | |||||
| Benutzer Registriert seit: 23.07.2004
Beiträge: 59
![]() | guten morgen.. Zitat:
Zitat:
die abfrage selbst ist dieselbe, mal abgesehen von den den feld und tabellennamen, ich benötige nur den primary-key... bezüglich schleifen: ich habe nun kurz einen test gemacht mit einem hochzählenden 'limit' von 5000 Zeilen - Dauer: 6367.34721 sek (inklusive array auslesen, gruppieren) - schade! nur einen vorteil sehe ich - die Tabelle ist nicht wirklich lange 'locked', dies bleibt also eher unbemerkt! nachteil - diese abfrage sollte mal stündlich ausgeführt werden - passt so nicht rein... Zitat:
Eine kleine Optimierung habe ich inzwischen gefunden! Code: SELECT meinPrimaryKey FROM tabelle WHERE LetzteAenderung BETWEEN $StartDateTime AND NOW(); btw: Langsam frag ich mich ob ich nicht sauberer ist auf die Binlogs des Replicant zugreife um diese mehr oder weniger Realtime weiter zu verarbeiten... danke für eure hilfe! ich werde bald mal alle unnötigen dienste stoppen um etwas speicher freizugeben und die abfragen nochmal laufen lassen - mal sehen! grz | ||||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Where Abfrage durchsuchen | $$$ ThiKool $$$ | Datenbanken | 3 | 12.09.2007 16:42 |
| erweiterte abfrage - where | DarkManX | Datenbanken | 2 | 02.02.2007 17:14 |
| where abfrage liefert zu viele ergebnisse | phpdummi | Datenbanken | 9 | 22.01.2007 22:54 |
| Mehrfach where in der ABfrage? | Kori | Datenbanken | 4 | 16.01.2007 16:46 |
| SELECT ... WHERE ... Nur ein User! | Mike² | Datenbanken | 1 | 30.09.2006 19:15 |
| Mehrere Werte in WHERE abfrage | McNet | Datenbanken | 6 | 23.04.2006 02:06 |
| [Erledigt] select where TIME | Datenbanken | 7 | 17.02.2006 12:40 | |
| Im Select eine IFF Abfrage | bendigo | Datenbanken | 4 | 21.11.2005 14:11 |
| Select * FROM * WHERE ??? | PHP Tipps 2005-2 | 12 | 07.10.2005 17:45 | |
| where -x- in (select...) klappt nicht | Unbekanntes_Pferd | Datenbanken | 3 | 16.07.2005 14:36 |
| SELECT Abfrage.... seh den wald nich... | center | Datenbanken | 8 | 01.06.2005 14:32 |
| Befehlsoptimierung | faux | Datenbanken | 4 | 31.05.2005 19:11 |
| SELECT FROM DB WHERE 2 SACHEN UEBEREINSTIMMEN | Datenbanken | 3 | 24.01.2005 15:58 | |
| [Erledigt] [gelöst] MySQL abfrage eingrenzen anhand einer SELECT Auswah | Datenbanken | 13 | 01.12.2004 18:42 | |
| Select abfrage in Schleife | PHP Tipps 2004 | 2 | 20.07.2004 15:37 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| where datetime, select datetime, mysql select datetime, select where datetime, datetime where, mysql datetime select, mysql index datetime, mysql datetime index, datetime select, where datetime >, mysql select where datetime, where datetime <, mysql datetime abfrage, php select datetime, where datetime =, datetime abfrage, select date time, mysql abfrage datetime >, select datetime where, php mysql select datetime |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.