Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL-Tabelle in sich selbst neu sortieren ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL-Tabelle in sich selbst neu sortieren ?


 
hOk
31-01-2002, 20:15 
 
Hallo Leute,
Ich habe ein Problem und hoffe ihr könnt
mir dabei helfen.

Mein Wunsch ist es eine Tabelle umzusortieren
und zwar nach einem Feld wie man es auch mit:
'order by' machen kann.
Doch nicht als Ausgabe sondern als tabelleninterne
Umsortierung, um dann bei den select-Befehlen Performance
zu sparen.

Ich könnte natürlich die Tabelle jedesmal komplett
entleeren und neu füllen, doch das ist mir irgendwie
zu riskannt, und auch zu aufwendig...

...mache ja sonst schon immer alles viel zu umständlich...:-)

Würde ich mich sehr über einen Tip freuen
und viele nette Grüße, hOk

 
Berni
31-01-2002, 20:28 
 
was spricht gegen ein "order by". Hast du ein Index verwendet?

cu
berni

 
hand
31-01-2002, 20:34 
 
Aus wievielen Rows besteht diese Tabelle?
Aus wievielen Feldern?
Aus wievielen Indizes?

Hast Du Benchmarkdaten, die Dich dazu veranlassen?

Sind die my.cnf bzw. my.ini Paramter entsprechend auf Performance angepaßt?

Linux- oder Windowssystem?

[Editiert von hand am 31-01-2002 um 20:38]

 
hOk
31-01-2002, 20:57 
 
Hi,
jup, ich habe indizes verwendet und
die Tabelle soll später vielleicht mal
so 2000 bis 5000 Datensätze enthalten können
bei jeweils bis zu 15 Spalten. Auf die php.ini
und die my.cnf habe ich leider keinen Zugriff.
Linux wäre die Platform meiner Wahl.

Kennt ihr da keinen Befehl der das erledigt?

netten Gruß, hOk

 
Berni
31-01-2002, 21:03 
 
5000 Datensätze sind eigentlich nichts!
Ich arbeite teilweise mit über 300000 records + groups und havings.

Das Problem liegt mehr an deinem Hoster als an der Anzahl der Datensätze!

Berni

 
hOk
31-01-2002, 21:14 
 
Hi, ich danke euch für die Antworten,
und dass das noch wenig ist hätte ich
nicht gedacht.
Dennoch würde mich interessieren ob es
dafür einen Befehl gibt, würde mich
freuen wenn da einer einen Tip für mich
hätte, würde das schon gerne machen.

netten Gruß, hOk

 
Berni
31-01-2002, 21:19 
 
so einen Befehl gibt es nicht! zumindest nicht für mysql

berni

 
hOk
31-01-2002, 21:46 
 
Ich danke dir vielmals, da hätte ich wohl
lange suchen können,

netten Gruß, hOk


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:35 Uhr.