Ich habe eine 12 GB-Tabelle voller Bilder, ich versuche, die Blob-Spalte, die die Daten enthält, umzubenennen, und es dauert ewig. Kann mir jemand einen Schlag nach dem anderen geben, warum es so lange dauert, die Spalte umzubenennen? Ich hätte gedacht, dass diese Operation ziemlich schnell sein würde, unabhängig von der Größe des Tisches?Warum dauert es so lange, eine Spalte in mysql umzubenennen?
EDIT: Die Abfrage I lief als
alter table `rails_production`.`pictures` change `data` `image_file_data` mediumblob NULL
folgt Es scheint, dass die meiste Zeit verbrachte wartet mysql eine temporäre Kopie der Bilder Tisch zu machen, die, da sie sehr groß ist nimmt eine Weile zu tun.
Es ist auf der Liste der Dinge zu tun, um den Bildspeicher von der Datenbank in das Dateisystem zu ändern.
EDIT2: Mysql Server-Version: 5.0.51a-24 + lenny2 (Debian)
könnte eine gute Idee sein, die genaue Abfrage schreiben Sie lief. – nos
vielleicht sind das die Gründe, warum ich gesehen habe, wie man Bilder in einer DB speichert * normalerweise * sage 'Bilder im Dateisystem speichern und Links zu den Bildern in der DB'. – pavium
@ Janak: Welche Version von MySQL verwenden Sie? – outis