আমার কাছে দুটি ডাটাবেস টেবিল রয়েছে। একটিতে কয়েক মিলিয়ন মিলিয়ন রেকর্ড রয়েছে। যে একটি কল করতে দেয় history
। অন্যটি দৈনিক ভিত্তিতে গণনা করা হয় এবং আমি এর সমস্ত রেকর্ড history
একটিতে অনুলিপি করতে চাই।
আমি যা করেছি তা চালানো ছিল:
INSERT INTO history SELECT * FROM daily
এবং এটি কিছুক্ষণের জন্য কৌশলটি করেছে তবে রেকর্ডের সংখ্যা বাড়তে থাকায় এটি ধীরে ধীরে ধীরে ধীরে আসতে শুরু করে। এখন আমি প্রায় 2 মিলিয়ন রেকর্ড থেকে কপি করা করা প্রয়োজন যে আছে daily
করার history
একক অপারেশন এবং এটি সম্পূর্ণ অত্যন্ত দীর্ঘ সময় লাগে।
এক টেবিল থেকে অন্য টেবিলে ডেটা অনুলিপি করার আরও কি আরও কার্যকর উপায় আছে?