मैं समवर्ती पोस्टग्रेज प्रश्नों को चला रहा हूं:
UPDATE foo SET bar = bar + 1 WHERE baz = 1234
प्रत्येक क्वेरी पंक्तियों की निश्चित K संख्या को प्रभावित करती है, और मुझे उस क्रम को लागू करने का कोई तरीका नहीं मिल सकता है जिसमें पंक्तियों को अपडेट किया जाता है, मैं गतिरोध के साथ समाप्त होता हूं। वर्तमान में मैं हाथ से आदेश लागू करके समस्या को हल करता हूं, लेकिन इसका मतलब है कि मुझे सामान्य रूप से O (लॉग एन + के) (ओ लॉग (के लॉग एन) से खोज की जटिलता को बढ़ाने के साथ-साथ कई और प्रश्नों को भी निष्पादित करना होगा।
क्या गतिरोध की चपेट में आए बिना प्रदर्शन में सुधार करने का कोई तरीका है? मुझे संदेह है कि (baz)
अनुक्रमणिका की जगह अनुक्रमणिका (baz, id)
काम कर सकती है बशर्ते कि पोस्टग्रेज्स पंक्तियों को उसी क्रम में अपडेट करें जिस क्रम में उन्होंने इसे स्कैन किया है, क्या यह एक दृष्टिकोण है?
CREATE TABLE
कोड जोड़ें ।