আমি এই জাতীয় যুগ্ম পোস্টগ্রিজ কোয়েরি চালাচ্ছি:
UPDATE foo SET bar = bar + 1 WHERE baz = 1234
প্রতিটি ক্যোয়ারী সারিগুলির স্থির কে সংখ্যাকে প্রভাবিত করে এবং সারিগুলি আপডেট হওয়া ক্রমটি প্রয়োগ করার জন্য আমি কোনও উপায় খুঁজে পাচ্ছি না, আমি ডেডলক দিয়ে শেষ করব। বর্তমানে আমি আদেশ দ্বারা হাতে প্রয়োগ করে সমস্যাটি সমাধান করেছি, তবে এর অর্থ হ'ল ও (লগ এন + কে) থেকে ও (কে লগ এন) পর্যন্ত অনুসন্ধানের জটিলতা বাড়ানোর সময় আমার সাধারণত তুলনায় অনেক বেশি কোয়েরি চালানো উচিত।
ডেডলকগুলিতে দুর্বল না হয়ে কর্মক্ষমতা উন্নত করার কোনও উপায় আছে কি? আমি সন্দেহ করি যে (baz)
সূচকটির সাথে সূচকটি প্রতিস্থাপন করা (baz, id)
কাজ করতে পারে যে পোস্টগ্র্রেস একইভাবে সারিগুলি যেভাবে এটি স্ক্যান করেছে সেগুলি আপডেট করে, এটি কি অনুসরণ করার মতো উপায়?
CREATE TABLE
কোড যুক্ত করার পরামর্শ দিচ্ছি ।