So wählen Sie Zeilen aus der Partition in MySQL aus

8

Ich habe eine Partition von 300MB erstellt und versucht, mit diesem Befehl eine Abfrage von p0 partition zu machen

%Vor%

Aber ich bekomme folgenden Fehler

%Vor%

Wie schreibt man eine Select-Abfrage, um Daten von einer bestimmten Partition zu erhalten?

    
Kad 01.01.2013, 16:53
quelle

4 Antworten

10

Abhängig von Ihrer MySql-Version existiert PARTITION keyword erst nach MySQL 5.6. 2 . Sie würden MySQL 5.5 oder sogar 5.1, aber nicht 5.6 verwenden. Für den Fall, dass Sie MySQL 5.1 verwenden, können Sie eine Umgehung wie unten

durchführen %Vor%

Hinweis: Die obige Lösung ist nur ein Workaround, um die gewünschte Ausgabe zu erhalten.

Sie können diese Abfrage auch versuchen, die Gesamtzahl der Zeilen für Ihre Partition zu zählen.

%Vor%

Hinweis: Sie können table_schema = schema() in table_schema = 'yourschema'

ändern     
Ravi 01.01.2013, 17:02
quelle
6

Tatsächlich seit MySQL 5.6 ist die unterstützte Syntax:

%Vor%     
rudygodoy 06.06.2015 02:52
quelle
2

Sie haben Recht, die explizite Auswahl von PARTITION wird in Version 5.1.54 nicht unterstützt. Siehe diesen Beitrag

    
Hanky Panky 01.01.2013 17:02
quelle
1

Nicht sicher, warum meine Antwort in einen Kommentar umgewandelt wurde;)

Putting es zurück. Überprüfen Sie diese Frage zu DBA . Es wird nicht in der aktuellen Version von MYSQL unterstützt.

Sie können sich auch den MySQL dev Artikel

ansehen     
bonCodigo 01.01.2013 17:09
quelle