আমি অন্যের তথ্যের ভিত্তিতে একটি মাইএসকিউএল টেবিল আপডেট করার চেষ্টা করছি।
আমার originalটেবিলটি দেখতে:
id | value
------------
1 | hello
2 | fortune
3 | my
4 | old
5 | friend
এবং tobeupdatedটেবিলটি দেখতে:
uniqueid | id | value
---------------------
1 | | something
2 | | anything
3 | | old
4 | | friend
5 | | fortune
আমি আপডেট করতে চান idমধ্যে tobeupdatedদিয়ে idথেকে originalউপর ভিত্তি করে value(সঞ্চিত স্ট্রিং VARCHAR(32)ক্ষেত্র)।
আপডেট হওয়া টেবিলটি আশা করি এমন দেখাবে:
uniqueid | id | value
---------------------
1 | | something
2 | | anything
3 | 4 | old
4 | 5 | friend
5 | 2 | fortune
আমার একটি ক্যোয়ারী রয়েছে যা কাজ করে তবে এটি খুব ধীর:
UPDATE tobeupdated, original
SET tobeupdated.id = original.id
WHERE tobeupdated.value = original.value
এটি আমার সিপিইউকে বাড়িয়ে তোলে এবং শেষ পর্যন্ত সঞ্চালিত আপডেটগুলির একটি ভগ্নাংশের সাথে টাইমআউট সরিয়ে নিয়ে যায় (মিলনের জন্য কয়েক হাজার মান রয়েছে)। আমি জানি এর সাথে মিলে যাওয়া valueধীর হয়ে যাবে, তবে তাদের একসাথে মেলে আমার এই একমাত্র ডেটা।
এর মতো মানগুলি আপডেট করার আরও ভাল উপায় আছে কি? আমি একীভূত ফলাফলের জন্য একটি তৃতীয় টেবিল তৈরি করতে পারি, তা যদি দ্রুত হয়?
আমি মাইএসকিউএল চেষ্টা করেছি - অন্য টেবিলের মান সহ আমি কীভাবে একটি টেবিল আপডেট করতে পারি? , কিন্তু এটি আসলে সাহায্য করেনি। কোন ধারনা?
একটি মাইএসকিউএল নবাগতকে সাহায্য করার জন্য অগ্রিম ধন্যবাদ!