Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 21.04.2009, 12:47 Nach oben    #1
Sven Schmalle
 
Benutzerbild von Sclot
 
Registriert seit: 18.08.2005
Ort: Bremen
Beiträge: 187
Standard Denkanstösse für eine Bestandsliste in Mysql

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
Und die Bestandsliste müsste jetzt so aussehen:

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 :)
Sclot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2009, 12:59 Nach oben    #2
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 396
Standard

*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
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2009, 13:18 Nach oben    #3
Sven Schmalle
 
Benutzerbild von Sclot
 
Registriert seit: 18.08.2005
Ort: Bremen
Beiträge: 187
Standard

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?
Sclot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2009, 17:23 Nach oben    #4
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 396
Standard

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
mepeisen ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.04.2009, 18:28 Nach oben    #5
Sven Schmalle
 
Benutzerbild von Sclot
 
Registriert seit: 18.08.2005
Ort: Bremen
Beiträge: 187
Standard

Wie mein Kollege (Hi Thomas *g*) auch immer sagt: "90 Jährige Berufserfahrung" :P
Sclot ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47