![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Sven Schmalle Registriert seit: 18.08.2005 Ort: Bremen
Beiträge: 187
|
Hallo :) Es geht hierbei um eine Bestandsliste einer Palettenverwaltung. Stellt euch das so vor das es mehrere Lager gibt (FRA,HAM,MUC...) in denen sich Paletten befinden. Diese paletten haben alle eine eindeutige Nummer, weil es Miet-Paletten sind. Und diese Paletten gehören verschiedenen Eigentümern, die sie Vermieten. Nun brauche ich eine Aktuelle Liste mit dem Bestand der Paletten für jedes Lager. Die Paletten stehen alle in eine Tabelle drin (Jede Palette ein Datensatz - im Moment 1.088.000 Datensätze / Tabelle Knapp 360 MB groß) Die Tabelle sieht dann z.B. so aus: Code: ID | pal_id | typ | lagerort | besitzer_nr --------------------------------------- 1 | 4711 | EUR | FRA | 5000 2 | 4712 | EUR | MUC | 5000 3 | 4713 | EUR | HAM | 5000 4 | 4714 | EUR | HAM | 6000 5 | 4715 | EUR | HAM | 6000 6 | 4716 | EUR | FRA | 7000 7 | 4717 | EUR | HAM | 7000 8 | 4718 | EUR | MUC | 7000 9 | 4719 | EUR | MUC | 6000 10 | 4720 | EUR | FRA | 5000 Code: Eigentümer | HAM | FRA | MUC ------------------------------ 5000 | 1 | 2 | 1 6000 | 2 | 0 | 1 7000 | 1 | 1 | 1 So... Was ich jetzt mache ist mir erstmal die Lagerorte aus der Tabelle holen und dann für jeden Lagerort und jeden Eigentümer ein SELECT COUNT(ID) in einer Schleife zu machen. Das mag jetzt für 10 Datensätze relativ fix funktionieren... Aber bei meinem Datenbestand dauert das (Ohne Index) pro Abfrage 6 Sekunden - mit Index 0,032 Sek. Ich gehe jetzt einfach mal von den 6 Sekunden aus. Diese dann mal 9, weil in diesem Fall jetzt 3 Eigentümer x 3 Lagerorte abgefragt werden... das dauert Ok, mein Testrechner ist jetzt auch nur ein 900Mhz Celeron mit 512 MB RAM. Aber das ändert ja nichts daran das man so eine Abfrage auch irgendwie Schöner Formulieren könnte. Jetzt brauch ich Ideen wir Ihr das machen würdet. Danekschön :) |
| | |
| | Nach oben #2 |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 396
|
*anschubsen-tut* SELECT besitzer_nr, lagerort, COUNT(ID) FROM .... GROUP BY besitzer_nr, lagerort
__________________ Open Sourcing the Online Gaming Universe (bald wieder) PHP/SQL/Java/C++/Assembler. Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html Das Game Developer Consultant Team öffnet langsam seine Pforten |
| | |
| | Nach oben #3 |
| Sven Schmalle Registriert seit: 18.08.2005 Ort: Bremen
Beiträge: 187
|
Also ich muss schon sagen - von den Ergebnissen ehr kommt in etwa schon das raus was ich mir vorstelle... vielleicht ist es sogar noch besser als das was ich brauchte... Also erstmal: Dankeschön :) Aber... Wie kommt man auf SOWAS? |
| | |
| | Nach oben #4 |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 396
|
Jahrelange SQL-Erfahrung ;)
__________________ Open Sourcing the Online Gaming Universe (bald wieder) PHP/SQL/Java/C++/Assembler. Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html Das Game Developer Consultant Team öffnet langsam seine Pforten |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| MySQL RegExp nächste Zeile | Sekundentakt | Datenbanken | 1 | 07.03.2009 15:45 |
| Wieviel ist mysql wert? | Jann Hendrik | Nachrichten | 8 | 19.01.2008 02:25 |
| [Suche] MySQL Tool ähnlich MySQL Front | ex³ | Gesuche | 5 | 22.12.2006 18:52 |
| ssh tunnel zu einer mysql datenbank | beny_mcde | Datenbanken | 4 | 07.06.2006 16:05 |
| MySQL 5.1 kommt in die Beta-Phase | Ben | Nachrichten | 1 | 02.03.2006 14:31 |