ฉันต้องการทราบวิธีที่มีประสิทธิภาพที่สุดในการอัปเดตทุกแถวในตาราง Oracle ที่มีขนาดใหญ่มากสำหรับคอลัมน์เดียว ตัวอย่างเช่น:
update mytable set mycolumn=null;
หรือ:
update mytable set mycolumn=42;
ความรู้ของฉันอาจจะเหม็นอับ สิ่งที่ฉันทำคือการปรับเปลี่ยนตารางเพื่อวางคอลัมน์ จากนั้นฉันเปลี่ยนตารางเพื่อเพิ่มคอลัมน์ด้วยค่าเริ่มต้นของค่าใหม่ที่ฉันต้องการใช้ จากนั้นฉันจะแก้ไขตารางเพื่อลบค่าเริ่มต้นสำหรับคอลัมน์ ฉันพบว่าสิ่งนี้เร็วกว่าแค่เรียกใช้การอัปเดต แต่ฉันรู้สึกว่ามีวิธีที่ดีกว่า