ফরেন কি চেক ডিজেবল/ইনেবল করার কমান্ড:
mysql> SET foreign_key_checks = 0; -- ডিজেবল Query OK, 0 rows affected (0.00 sec) mysql> SET foreign_key_checks = 1; -- ইনেবল Query OK, 0 rows affected (0.00 sec)
সুবিধা
- যেকোনো ক্রমে ডেটা লোড: ফরেন কি চেক অফ থাকলে প্যারেন্ট এবং চাইল্ড টেবিলে যেকোনো ক্রমে ডেটা লোড করা যায়। অন্যথায় আগে প্যারেন্ট, পরে চাইল্ড লোড করতে হয়।
- টেবিল ড্রপ: ফরেন কি দিয়ে রেফারেন্স করা টেবিল ড্রপ করতে চেক অফ থাকা আবশ্যক।
- বাল্ক ইমপোর্ট: বড় ডেটা সেট ইমপোর্ট করার সময় পারফরম্যান্স বাড়ায়।
সতর্কতা
চেক অফ থাকা অবস্থায় অযোগ্য ডেটা ইনসার্ট হলে ইন্টিগ্রিটি ভাঙতে পারে। কাজ শেষে অবশ্যই SET foreign_key_checks = 1; করুন।