Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [MySQL] Datenbank einträge sortierung optimieren (https://www.delphipraxis.net/87287-%5Bmysql%5D-datenbank-eintraege-sortierung-optimieren.html)

gsh 26. Feb 2007 14:35

Datenbank: MySQL • Version: 5.0 • Zugriff über: libmysql.dll

[MySQL] Datenbank einträge sortierung optimieren
 
Hi DPler

Ich hab eine Tabelle mit id (Primärschlüssel, NOT NULL, KEIN AutoInc) und noch ein paar andere daten. Wenn ich jetzt ein paar DELETEs und ein paar INSERTs mache :stupid: Also einfach mit der DB arbeite dann verschieben sich die Einträge d.h. das die ids verstreut sind wenn ich ein SELECT mache (ohne order by id). Das ist ja in Ordnung da es sicher schneller geht den neuen eintrag unten zu erstellen als an der richtigen Stelle reinzuschieben. So aber wenn ich jetzt die Datenbank optimiere möchte ich schon das diese Einträge auch sortiert werden. Wisst ihr eine möglichkeit die Datenbank anzuweisen das sie das machen soll?

Ich hab schon versucht das ganze mit dem MySQL Administrator zu machen. Aber alle drei Wartungspunkte brachten keinen erfolg (also reparieren, optimieren, prüfen)

PS: Ich bin mir über die nutzbarkeit von "order by" bewusst aber ich denk mir einfach das die Performance steigt wenn diese Einträge nach id sortiert werden

Sharky 27. Feb 2007 06:41

Re: [MySQL] Datenbank einträge sortierung optimieren
 
Hai gsh,

in der Regel gibt es bei RDBMS keine Möglichkeit die physikalische Reihenfolge der Speicherung zu beeinflussen.
Genau darum werden ja Indizes verwendet.

mkinzler 27. Feb 2007 06:47

Re: [MySQL] Datenbank einträge sortierung optimieren
 
Das würde nur duch Neuerstellen der tabelle funktionieren. Wie aber auch Sharky schon bemerkt hat, sehe ich keine Grund das zu tun.

gsh 27. Feb 2007 06:50

Re: [MySQL] Datenbank einträge sortierung optimieren
 
k schade.
naja ich wollte es meiner Datenbank leichter machen aber wenn sie nicht will :mrgreen:

Solange die Performane nicht schlechter wird :zwinker:


Danke trotzdem

mkinzler 27. Feb 2007 06:54

Re: [MySQL] Datenbank einträge sortierung optimieren
 
Was meinst du mit leichet machen? In wiefern wird sie leichet, wenn du sie umsortierst?

hoika 27. Feb 2007 07:20

Re: [MySQL] Datenbank einträge sortierung optimieren
 
Hallo,

er meint, eine select * in der Speicher-Reihenfolge
ist schneller, als über einen Index zu laufen.

Das stimmt vielleicht solange keine Where drin ist,
welches die Einträge filtert.
Bei Oracle gibt es z.B. die Möglichkeit,
die Primärschlüssel-Einträge hintereinander
(auf der gleichen DB-Seite anzuordnen).
Zur Not werden sie umsortiert.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz