यदि आप UUIDs (जो वास्तव में आपका मामला नहीं है ) और @DSON उत्तर (मैं अभी तक टिप्पणी नहीं कर सकता) के साथ कॉलम्स सम्मिलित करने के लिए खुश हूं, तो gen_random_uuid () (PG 9.4 और pccrypto मॉड्यूल की आवश्यकता है) का उपयोग करने की सलाह दें (एक) बहुत) uuid_generate_v4 की तुलना में तेज़ ()
=# explain analyze select uuid_generate_v4(),* from generate_series(1,10000);
QUERY PLAN
---------------------------------------------------------------------------------------------------------------------------
Function Scan on generate_series (cost=0.00..12.50 rows=1000 width=4) (actual time=11.674..10304.959 rows=10000 loops=1)
Planning time: 0.157 ms
Execution time: 13353.098 ms
(3 filas)
बनाम
=# explain analyze select gen_random_uuid(),* from generate_series(1,10000);
QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------
Function Scan on generate_series (cost=0.00..12.50 rows=1000 width=4) (actual time=252.274..418.137 rows=10000 loops=1)
Planning time: 0.064 ms
Execution time: 503.818 ms
(3 filas)
इसके अलावा, इसे करने का सुझाव दिया गया आधिकारिक तरीका है
ध्यान दें
यदि आपको केवल बेतरतीब ढंग से उत्पन्न (संस्करण 4) यूयूआईडी की आवश्यकता है, तो इसके बजाय pgcrypto मॉड्यूल से gen_random_uuid () फ़ंक्शन का उपयोग करने पर विचार करें।
यह 3.7M पंक्तियों के लिए ~ 2 घंटे से ~ 10 मिनट तक सम्मिलित समय छोड़ देता है।