Zurücksetzen AUTO_INCREMENT ist eine lange Zeit in MySQL
ALTER TABLE tablename AUTO_INCREMENT = 10000000
Diese Abfrage dauert sehr lange zum aktualisieren. Warum? Ich brauche, um dies zu optimieren, Abfrage.
Warum brauchen Sie diese Abfrage? Sieht aus wie Sie Ihren Tisch nicht brauchen, ein autoincrement primary key überhaupt. Was ist die Struktur der Tabelle und was ist der Zweck von so einem reset? Sowieso, beim Neuerstellen eines index wird immer Ressourcen verbrauchen, Betrieb. Ich hoffe, Sie brauchen es nicht auf regelmäßiger basis
Hi Sharpnel, ich Danke Ihnen sehr für Ihre schnelle Antwort. In unserer website gibt es Benutzer generierten Daten und admin-Daten generiert. wir haben große Anzahl von Benutzern zu.. in diesem Fall, wenn admin brauchen, um insert-und update-bulk Menge Daten und wollen wir nicht aufeinandertreffen der id mit der user-Daten mit, damit wir reservieren die id ' s durch zurücksetzen der auto-Inkrement und mit der gleichen für insert-und update in mehreren Tabellen. Da wir gerade ein bulk insert und update, wir schreiben die Abfragen in eine text-Datei und Sie tun es durch Befehl Linie ich hoffe, Sie verstehen mein problem. Bitte helfen
Hi Sharpnel, ich Danke Ihnen sehr für Ihre schnelle Antwort. In unserer website gibt es Benutzer generierten Daten und admin-Daten generiert. wir haben große Anzahl von Benutzern zu.. in diesem Fall, wenn admin brauchen, um insert-und update-bulk Menge Daten und wollen wir nicht aufeinandertreffen der id mit der user-Daten mit, damit wir reservieren die id ' s durch zurücksetzen der auto-Inkrement und mit der gleichen für insert-und update in mehreren Tabellen. Da wir gerade ein bulk insert und update, wir schreiben die Abfragen in eine text-Datei und Sie tun es durch Befehl Linie ich hoffe, Sie verstehen mein problem. Bitte helfen
InformationsquelleAutor user320343 | 2010-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
ALTER TABLE bewirkt, dass eine Neuerstellung der gesamten Tabelle - wenn die Tabelle viele Zeilen enthält,kann dies Jahre dauern.
Wenn Sie gerade brauchen, um bump up der Wert der auto_increment-Wert, der Schnellste Weg ist das einfügen einer dummy-Zeile (und dann löschen, roow wenn es sein muss). Dies dauert nur einen Bruchteil einer Sekunde, in der Erwägung, dass ALTER TABLE kann Tage dauern, für einen großen Tisch.
Angenommen ich habe eine Tabelle mit einer auto_increment-ID-Spalte und den anderen Spalten col1, col2...:
Dieser trick funktioniert nur, wenn Sie wollen, erhöhen Sie die auto-increment-Wert. Es klingt wie Sie wollen, es zu reduzieren.
InformationsquelleAutor Martin
Benutzer-und admin-Daten unterschieden werden muss, nicht von id, sondern von einem anderen Gebiet.
Wenn Sie behandeln würde als id eine abstrakte Bezeichner, die keine anderen Bedeutungen wird es sparen Sie eine Menge Zeit und Ressourcen, Vertrauen Sie mir.
user_type
oder mit einer anderen Tabelle mit einer Benutzer-Katalog drin?hängt von deinen Bedürfnissen ab
InformationsquelleAutor Your Common Sense