Ich habe eine MySQL-Tabelle mit dem HEAP/MEMORY-Speichertyp, der von MyISAM konvertiert wurde. Die Indizes wurden automatisch in HASH konvertiert, aber ich brauche sie als BTREE. Wie ändere ich sie von HASH zu BTREE?Wie ändert man die Indizes einer HEAP/MEMORY-MySQL-Tabelle von HASH auf BTREE?
2
A
Antwort
4
die Indizes Dropping funktioniert, aber das wäre nicht mit dem Primärschlüssel arbeiten, ohne dass dies zu tun:
ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
1
Die Indizes löschen und neu erstellen using btree
... Sie enthalten keine echten Daten, so dass Sie nichts verlieren, und in einer Heap/Memory-Tabelle sollte es eine ziemlich schnelle Operation sein.
Verwandte Themen
- 1. Neuaufbau von Indizes ändert nicht die Fragmentierung% für Nonclustered-Indizes
- 2. SQL Server-Hash-Indizes
- 3. bsddb: Unterschied zwischen Hash-Format, btree-Format und Datensatzformat
- 4. Wie ändert man die Reihenfolge von OrderedDict?
- 5. Wie man Indizes in einer Liste speichert
- 6. Wie ändert man die Tönungsfarbe von UIAlertController?
- 7. Wie ändert man die ACLs von C++?
- 8. Wie berechnet man die Wahrscheinlichkeit einer Kollision in Hash-Algorithmen?
- 9. Perl übergeben 3D-Hash-Indizes als Strings
- 10. Wie ändert man die Pfeilspitze?
- 11. Wie man btree/plus in Workiva verwendet/go-datastructures/
- 12. Converting Array-Indizes auf Objekte in einer Hash in einer Zeile
- 13. UILabel - wie man die Textposition ändert
- 14. Wie ändert man die Größe einer Leinwand ohne Anti-Aliasing?
- 15. R + ggplot: Wie man Optionen auf einer Facettenbasis ändert
- 16. MySQL Fehler mit BTREE
- 17. Wie ändert man OPENSSLDIR auf Ubuntu?
- 18. Wie ändert man die Multiplizität einer Kante in TitanDb?
- 19. Löffel ETL, wie man die Werte ändert
- 20. Wie ändert man die Textverschlüsselung des DataContractSerializers?
- 21. Wie ändert man dynamisch die HTML-Quelle einer Seite?
- 22. Java: Wie erkennt man (und ändert?) Die Kodierung von System.console?
- 23. Wie ändert man die Transparenz einer Farbe in C#
- 24. Wie ändert man die Hintergrundfarbe einer Zelle in Devexpress Grid?
- 25. Wie ändert man die Quelle mit NAnt?
- 26. Wie ändert man die Größe einer CAGradientLayer nach der Rotation?
- 27. pygtk: Wie ändert man die Menütextgröße?
- 28. Wie ändert man die URL von uiwebview, wenn man auf die Schaltfläche klickt?
- 29. Wie ändert man die Variable einer Methode in Runnable?
- 30. Wie man den Header einer HttpUrlConnection ändert
mir nicht den Primärschlüssel fallen kann. –
@James warum können Sie nicht den Primärschlüssel fallen lassen? 'ALTER TABLE your_table DROP PRIMARY KEY' –
# 1075 - Falsche Tabellendefinition; Es kann nur eine automatische Spalte geben und sie muss als Schlüssel definiert werden –