So fügen Sie stapelweise in die Auswahl ein
May 10, 2024 am 12:36 AMDie Verwendung der INSERT INTO SELECT-Anweisung zum Batch-Einfügen kann die Effizienz beim Einfügen großer Datenmengen effektiv verbessern. Die spezifischen Schritte sind wie folgt: Bestimmen Sie die Batch-Größe, mehrere tausend Zeilen werden empfohlen. Erstellen Sie eine temporäre Tabelle, um die Teilmenge der einzufügenden Daten zu speichern. Verwenden Sie die INSERT INTO SELECT-Anweisung, um Daten aus der Quelltabelle in die temporäre Tabelle einzufügen. Verwenden Sie dabei die LIMIT-Klausel, um die Anzahl der gleichzeitig eingefügten Zeilen zu begrenzen. Verwenden Sie die INSERT INTO SELECT-Anweisung erneut, um Daten aus der temporären Tabelle in die Zieltabelle einzufügen. Löschen Sie temporäre Tabellen, die nicht mehr benötigt werden.
So verwenden Sie die INSERT INTO SELECT-Anweisung für die Stapeleinfügung
Wenn Sie eine große Datenmenge von einer Tabelle in eine andere Tabelle einfügen müssen, verwenden Sie den INSERT INTO SELECT
Anweisung zum Batch-Einfügen Das Einfügen kann die Effizienz verbessern. Batch-Einfügungen werden implementiert, indem große Einfügungsvorgänge in kleinere Batches aufgeteilt werden, wodurch die Belastung des Datenbankservers verringert wird. INSERT INTO SELECT
语句进行分批插入可以提高效率。分批插入通过将大型插入操作分解成较小的批次来实现,从而减少对数据库服务器的压力。
步骤:
- 确定批次大小: 选择一个合适的批次大小,既能充分利用数据库服务器的资源,又不占用过多内存。一个好的经验法则是将批次大小设置为几千行。
- 创建临时表: 创建一个临时表来存储要插入的数据的子集。临时表只在当前会话中存在,可用于将数据划分为批次。
-
使用 INSERT INTO SELECT 语句插入数据: 编写一个
INSERT INTO SELECT
语句,将数据从源表插入到临时表。使用LIMIT
子句限制每次插入的行数,以创建一个批次。
1 2 3 4 |
|
- 从临时表插入到目标表: 再次使用
INSERT INTO SELECT
语句,将数据从临时表插入到目标表。
1 2 |
|
- 删除临时表: 插入完成后,删除不再需要的临时表。
1 |
|
优点:
- 提高插入性能
- 减少对数据库服务器的压力
- 便于控制批次大小
注意:
- 使用
IDENTITY_INSERT
- Schritte:
INSERT INTO SELECT
-Anweisung, um Daten aus der Quelltabelle in die temporäre Tabelle einzufügen. Verwenden Sie die LIMIT
-Klausel, um die Anzahl der gleichzeitig eingefügten Zeilen zu begrenzen, um einen Stapel zu erstellen. 🎜rrreee- 🎜🎜Aus temporärer Tabelle in Zieltabelle einfügen: 🎜 Verwenden Sie die Anweisung
INSERT INTO SELECT
erneut, um Daten aus der temporären Tabelle in die Zieltabelle einzufügen . 🎜- 🎜🎜Temporäre Tabelle löschen: 🎜 Nachdem das Einfügen abgeschlossen ist, löschen Sie die temporäre Tabelle, die nicht mehr benötigt wird. 🎜
- 🎜Verbesserung der Einfügeleistung🎜🎜Reduzieren Sie den Druck auf den Datenbankserver🎜🎜Einfache Steuerung der Stapelgröße🎜🎜🎜🎜Hinweis:🎜🎜
- 🎜Verwenden Sie
The Die Option IDENTITY_INSERT
kann zu Primärschlüsselkonflikten führen. 🎜🎜Stellen Sie sicher, dass die Quell- und Zieltabellen kompatible Schemata haben. 🎜🎜Überwachen Sie den Einfügungsprozess, um die Datenintegrität sicherzustellen. 🎜🎜Das obige ist der detaillierte Inhalt vonSo fügen Sie stapelweise in die Auswahl ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So lösen Sie das Problem vielbeschäftigter Server für Deepseek

Deepseek Web Version Offizieller Eingang

Eingehende Suche in Deepseek Offizieller Website Eingang