Heidisql: Warnung beim Sortieren großer Tabellen nach nicht indizierter Spalte

Erstellt am 22. Apr. 2019  ·  3Kommentare  ·  Quelle: HeidiSQL/HeidiSQL

Schritte zum Reproduzieren dieses Problems

  1. Schritt 1;
    Öffnen Sie eine Tabelle mit einer binären Spalte.
  2. Schritt 2;
    Klicken Sie auf die binäre Spalte, um die Daten zu sortieren.
  3. Schritt 3;
    Wenn Sie Big Data in dieser Spalte oder viele Zeilen in dieser Tabelle haben, stürzt sie nach einer Weile ab.

Aktuelles Verhalten

Wenn ich versehentlich auf eine Binär- oder Blob-Datenspalte klicke, wird versucht, die Daten nach dieser Spalte zu sortieren. Aber diese Spalte enthält große Datenmengen und muss nicht sortiert werden. Weil es binär (Datei, Bild oder andere) speichert. Das ist nicht sinnvoll zu sortieren.

Mögliche Lösung

Deaktivieren Sie die Sortierung für Binär- und Blobspalten.

Umfeld

  • HeidiSQL-Version:
    10.1.0.5464 (64Bit)

  • Betriebssystem:
    Windows 10

enhancement

Hilfreichster Kommentar

Oder noch besser: Da das Sortieren nach nicht indizierten Spalten im Allgemeinen langsam ist, könnte Heidi warnen, wenn die Spalte nicht indiziert ist (und die Tabelle hat >100M)

Alle 3 Kommentare

Es mag Tabellen auf der Welt geben, die kleinere Dinge als Bilder in Blobs speichern. Ich bin also entschieden dagegen, die Möglichkeit des "Versehens sortieren" zu deaktivieren.

Was Heidi hier tun kann, ist, den Benutzer zu warnen, wenn die Spalte einen großen Datentyp (Blob und Text) hat UND wenn die Größe der Tabelle über 100M oder so liegt.

Oder noch besser: Da das Sortieren nach nicht indizierten Spalten im Allgemeinen langsam ist, könnte Heidi warnen, wenn die Spalte nicht indiziert ist (und die Tabelle hat >100M)

Es wäre auch eine gute Idee, die Abfrage zu stoppen (und die Sortierreihenfolge zurückzusetzen), wenn das Laden der Daten zu lange dauert. Derzeit friert das Programm ein, wenn der Server mehrere Minuten braucht, um die Daten in riesigen Tabellen zu sortieren.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen