थोक आवेषण बनाते समय MySQL/MariaDB इंजन में थोड़ा समानांतरता होती है। यह प्रति LOAD DATA
में केवल एक CPU कोर का उपयोग कर सकता है बयान। आप शायद लोड के दौरान सीपीयू उपयोग की निगरानी कर सकते हैं यह देखने के लिए कि एक कोर पूरी तरह से उपयोग किया जाता है और यह केवल इतना आउटपुट डेटा प्रदान कर सकता है - इस प्रकार डिस्क थ्रूपुट को कम उपयोग किया जा सकता है।
MySQL के नवीनतम संस्करण में नई समानांतर लोड सुविधा है:https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-parallel-table.html . यह आशाजनक लग रहा है लेकिन शायद अभी तक ज्यादा प्रतिक्रिया नहीं मिली है। मुझे यकीन नहीं है कि यह आपके मामले में मदद करेगा।
मैंने इंटरनेट पर विभिन्न जाँच सूचियाँ देखीं जिनमें निम्न कॉन्फिग पैराम्स में उच्च मान रखने की अनुशंसा की गई थी:log_buffer_size
, log_file_size
, write_io_threads
, bulk_insert_buffer_size
. लेकिन जब मैंने तुलना परीक्षण किए (शायद innodb_buffer_pool_size
की तुलना में 10-20% तेज) तो लाभ बहुत स्पष्ट नहीं थे। काफी बड़ा होना)।