phpbar.de logo

Mailinglisten-Archive

[php] ot? mysql-fehlermeldung

[php] ot? mysql-fehlermeldung

Markus Seifert seifert_(at)_artplan21.de
Mon, 11 Sep 2000 12:15:08 +0200


----- Original Message -----
From: "Andreas Krahn" <akrahn_(at)_akotec.de>
To: "php-mailingliste" <php_(at)_php-center.de>
Sent: Friday, September 08, 2000 5:47 PM
Subject: [php] ot? mysql-fehlermeldung
> <----- snip ----->
> Database error: Invalid SQL: SELECT movement.imonumber,
> movement.to_berth, movement.agent, movement.time_end_of_movement,
> movement.date_end_of_movement, ship.name, ship.nationality,
> ship.gross_tonnage FROM movement LEFT JOIN ship
> ON movement.imonumber = ship.imo_identification WHERE to_berth = 'DEHBG'
> ORDER BY ship.name LIMIT 0, 20
> MySQL Error: 1114 (The table 'SQL23443a_0' is full)
> Session halted.
> <----- snap ----->
>
> too-much for mysql?

Hi,
Nicht unbedingt Too much, aber sehr ineffizient, da du ja nur die
korrespondieren Einträge herausfinden möchtest, ein EQUI JOIN
wäre in diesem Fall besser.
SELECT m.imonumber,m.to_berth, m..agent, m.time_end_of_movement,
m.date_end_of_movement, s.name, s.nationality, s.gross_tonnage FROM movement
m , ship s WHERE m.imonumber = s.imo_identification AND m.to_berth = 'DEHBG'
ORDER BY ship.name LIMIT 0, 20

Markus



> sieht so aus, irgendwelche ideen?
> es soll die tabelle movement ausgelesen werden, über den vergleich
> von movement.imonumber = ship.imo_identification die zuteffenden
> einträge in tabelle ship gesucht werden.
>
> tabelle ship ca. 30000 datensätze
> tabelle movement ca. 150000 datensätze
> der vergleich ergibt im schnitt ca. 5-10 treffer
>
> gruesse/regards
>  andreas krahn
>
> --
> akotec   -    internet-serviceleistungen  &  multimedia-produktionen
> andreas krahn   -   moorstrasse 14  -  21614 buxtehude   -   germany
> tel.: 04161/722260  -  fax: 04161/722259  -  email: akrahn_(at)_akotec.de




php::bar PHP Wiki   -   Listenarchive