Bcp หรือการแทรกจำนวนมากที่เร็วกว่า

สารบัญ:

Bcp หรือการแทรกจำนวนมากที่เร็วกว่า
Bcp หรือการแทรกจำนวนมากที่เร็วกว่า
Anonim

คำสั่ง BULK INSERT เร็วกว่า bcp หรือ data pump เพื่อดำเนินการนำเข้าไฟล์ข้อความ อย่างไรก็ตาม คำสั่ง BULK INSERT ไม่สามารถคัดลอกข้อมูลจาก SQL Server จำนวนมากไปยัง a แฟ้มข้อมูล. ใช้ยูทิลิตี้ bcp แทน DTS เมื่อคุณต้องการส่งออกข้อมูลจากตาราง SQL Server ไปยังไฟล์ข้อความ

การแทรกจำนวนมากและ BCP แตกต่างกันอย่างไร

BULK INSERT เป็นคำสั่ง SQL และ BCP เป็นยูทิลิตี้แยกต่างหากนอก SSMS และคุณต้องเรียกใช้ BCP จากพรอมต์ของ DOS (พร้อมท์คำสั่ง) BULK INSERT สามารถคัดลอกข้อมูลจากแฟลตไฟล์ไปยังตารางของ SQL Server ในขณะที่ BCP สำหรับการนำเข้าและส่งออกทั้ง … BCP มีความพยายามและต้นทุนในการแยกวิเคราะห์น้อยกว่า BULK INSERT

BCP เร็วไหม

สำหรับการคัดลอกข้อมูลใน bcp จะเร็วที่สุดหากตารางฐานข้อมูลของคุณไม่มีดัชนี อย่างไรก็ตาม หากคุณใช้ bcp แบบเร็วเพื่อทำการแทรกข้อมูล ซึ่ง bcp แบบเร็วไม่บันทึก คุณจะไม่สามารถสำรอง (ดัมพ์) บันทึกธุรกรรมไปยังอุปกรณ์ได้

ทำไมการแทรกจำนวนมากจึงเร็วกว่า

ในกรณีของ BULK INSERT เฉพาะการจัดสรรขอบเขตเท่านั้นที่จะถูกบันทึกแทนที่จะเป็นข้อมูลจริงที่ inserted สิ่งนี้จะให้ประสิทธิภาพที่ดีกว่า INSERT มาก ข้อได้เปรียบที่แท้จริงคือการลดจำนวนข้อมูลที่บันทึกไว้ในบันทึกธุรกรรม

สร้างเป็นกลุ่มเร็วขึ้นไหม

การแทรกจำนวนมากคือ วิธีที่เร็วที่สุดในการโหลดข้อมูลลงใน SQL Server โดยเฉพาะอย่างยิ่งหากมีการบันทึกน้อยที่สุด แหล่งข้อมูลต้องเป็นไฟล์ข้อความเท่านั้น

แนะนำ: