Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQL Sortierung deutsche Umlaute (https://www.delphipraxis.net/183674-mysql-sortierung-deutsche-umlaute.html)

baumina 28. Jan 2015 10:53

AW: MySQL Sortierung deutsche Umlaute
 
Ist doch egal ob Suche oder Sortierung. Eine Datenbank kann entweder einen Index verwenden oder eben nicht. Ersteres ist immer der schnellere Weg.

Jumpy 28. Jan 2015 11:39

AW: MySQL Sortierung deutsche Umlaute
 
Zitat:

Zitat von baumina (Beitrag 1288049)
Ersteres ist immer der schnellere Weg.

Ich plapper jetzt nur nach, was ich hier in anderen Threads und Blogs zur SQL-Optimierung glaube gelernt zu haben: So pauschal kannst du die Aussage nicht stehen lassen, auch wenn sie oft richtig ist. So wie ich das verstanden habe gibt es auch Fälle, wo ein Index nicht hilft, evtl. sogar kontraproduktiv ist.

mkinzler 28. Jan 2015 11:47

AW: MySQL Sortierung deutsche Umlaute
 
Ein Index kostet beim Einfügen, Löschen und ggf auch beim Ändern eines Datensatzes. Wenn also oft geschrieben und selten gelesen wird oder wenn extrem wenig Datensätze vorhanden sind kann man auf ihn verzichten. Im Normalfall hat man aber eine gewisse Anzahl von datensätzen und liest öfterst als man ändeert, dann sind Indizes sinnvoll.

p80286 28. Jan 2015 12:48

AW: MySQL Sortierung deutsche Umlaute
 
Der Index ist immer dann sinnvoll wenn gesucht wird und die Ergebnismenge wesentlich kleiner als die Gesamtmenge ist. Wenn die Datenbank als Blackbox für Datensammlung (log) genutzt wird, ist der Index unnötig bzw. kontraproduktiv. Was das Einfügen der Datensätze angeht, solange sichergestellt ist, das keine doppelten Datensätze in eine Tabelle eingefügt werden, kann man auf den Index verzichten. Dies kann auch für den Import bzw. den Initialen Aufbau der DB gelten. Für Adresssammlungen, Kundenkarteien also die klassischen Anwendungen einer DB ist der Verzicht auf Indices im Normalbetrieb meist nicht empfehlenswert. Im Gegenteil, wer an den Indices spart beschränkt die Suchleistung der DB unnötig.

Gruß
K-H

himitsu 28. Jan 2015 18:29

AW: MySQL Sortierung deutsche Umlaute
 
Zitat:

Zitat von p80286 (Beitrag 1288047)
"Suche"? wenn ich mich richtig erinnere, ging's um das Sortieren der Ausgabe?

Suchen/Filtern = alle Werte mit einem externen Wert vergleichen

Sortieren = quasi alle Werte mit allen anderen Werten vergleichen (lässt sich zwar optimieren, aber es sind dennoch mehr Vergleiche, wie beim Suchen)


Im besten Fall ist der Index bereits schon so oder rückwärts sortiert, wie man es benötigt, dann könnte der Index direkt für die Sortierung verwendet werden und man braucht garnichts mehr zu vergleichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr.
Seite 2 von 2     12   

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