ใครพอจะมีแนวการสร้างเลข random 10 หลัก บน SQL Server 2008 เจ๋งๆบ้างครับ
โจทย์คือ.
*** สร้างเลข Random 10 หลัก จำนวน 200 ล้าน Record ไม่ซ้ำกัน Insert เก็บไว้ใน table ***
ใช้เวลา run ให้น้อยที่สุดครับ
ผมเคยลอง วิธี ใช้ script สร้าง random แล้ว วิ่งไปไล่ check ที่ Record ที่สร้างไปแล้วว่ามี รึยังถ้ามีให้ข้ามไปแล้ว random ใหม่ วิธีนี้ แรกๆจะ work ครับ พอหลังๆใกล้ที่เลขจะครบแล้ว จะ random มาเจอซ้ำเยอะ เช่น run 10 record random มาถึง record ที่ 9 จะ random ได้เลข ซ้ำกับก่อนหน้า script ก็จะ loop นาน สรุปก็ใช้เวลานานเหมือนเดิมครับ ยิ่งหลัก 200m ไม่ต้องพูดถึง ช่วง 190m คงเจอซ้ำๆเยอะ
ใครพอจะมีแนวดีๆกว่านี้ไหมครับ